diff --git a/pype/standalonepublish/publish.py b/pype/standalonepublish/publish.py index 2c04bdc865..0473a84720 100644 --- a/pype/standalonepublish/publish.py +++ b/pype/standalonepublish/publish.py @@ -15,13 +15,6 @@ from pypeapp import execute import pyblish.api -# Registers Global pyblish plugins -pype.install() -# Registers Standalone pyblish plugins -PUBLISH_PATH = os.path.sep.join( - [pype.PLUGINS_DIR, 'standalonepublisher', 'publish'] -) -pyblish.api.register_plugin_path(PUBLISH_PATH) def set_context(project, asset, task, app): diff --git a/pype/standalonepublish/standalonepublish_module.py b/pype/standalonepublish/standalonepublish_module.py index 703f457138..75c033e16b 100644 --- a/pype/standalonepublish/standalonepublish_module.py +++ b/pype/standalonepublish/standalonepublish_module.py @@ -1,11 +1,19 @@ +import os from .app import show from .widgets import QtWidgets +import pype +import pyblish.api class StandAlonePublishModule: + PUBLISH_PATHS = [] + def __init__(self, main_parent=None, parent=None): self.main_parent = main_parent self.parent_widget = parent + self.PUBLISH_PATHS.append(os.path.sep.join( + [pype.PLUGINS_DIR, "standalonepublisher", "publish"] + )) def tray_menu(self, parent_menu): self.run_action = QtWidgets.QAction( @@ -14,5 +22,18 @@ class StandAlonePublishModule: self.run_action.triggered.connect(self.show) parent_menu.addAction(self.run_action) + def process_modules(self, modules): + if "FtrackModule" in modules: + self.PUBLISH_PATHS.append(os.path.sep.join( + [pype.PLUGINS_DIR, "ftrack", "publish"] + )) + + def tray_start(self): + # Registers Global pyblish plugins + pype.install() + # Registers Standalone pyblish plugins + for path in self.PUBLISH_PATHS: + pyblish.api.register_plugin_path(path) + def show(self): show(self.main_parent, False)