From cc08a4f81fd127d897d4f13c846d6abe5688dd63 Mon Sep 17 00:00:00 2001 From: Marc Vilanova Date: Thu, 16 Feb 2023 15:41:35 -0800 Subject: [PATCH] Speeds up plugin install on db init --- src/dispatch/database/manage.py | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/src/dispatch/database/manage.py b/src/dispatch/database/manage.py index 00607635da02..230f6da21e6a 100644 --- a/src/dispatch/database/manage.py +++ b/src/dispatch/database/manage.py @@ -93,26 +93,23 @@ def init_database(engine): # we install all plugins from dispatch.common.utils.cli import install_plugins - from dispatch.plugin import service as plugin_service from dispatch.plugins.base import plugins install_plugins() for p in plugins.all(): - record = plugin_service.get_by_slug(db_session=db_session, slug=p.slug) - if not record: - plugin = Plugin( - title=p.title, - slug=p.slug, - type=p.type, - version=p.version, - author=p.author, - author_url=p.author_url, - multiple=p.multiple, - description=p.description, - ) - db_session.add(plugin) - db_session.commit() + plugin = Plugin( + title=p.title, + slug=p.slug, + type=p.type, + version=p.version, + author=p.author, + author_url=p.author_url, + multiple=p.multiple, + description=p.description, + ) + db_session.add(plugin) + db_session.commit() # we create the default project if it doesn't exist project = db_session.query(Project).filter(Project.name == "default").one_or_none()