From 8858c384919322a92fe225d1c23e1fe4145ba92d Mon Sep 17 00:00:00 2001 From: Toke Stuart Jepsen Date: Thu, 30 Apr 2020 08:00:59 +0100 Subject: [PATCH] Register studio plugins with PYPE_STUDIO_PLUGINS --- pype/__init__.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pype/__init__.py b/pype/__init__.py index 803d3fa60e..0be016696c 100644 --- a/pype/__init__.py +++ b/pype/__init__.py @@ -11,6 +11,7 @@ log = logging.getLogger(__name__) PROJECT_PLUGINS_PATH = os.environ.get("PYPE_PROJECT_PLUGINS") +STUDIO_PLUGINS_PATH = os.environ.get("PYPE_STUDIO_PLUGINS") PACKAGE_DIR = os.path.dirname(__file__) PLUGINS_DIR = os.path.join(PACKAGE_DIR, "plugins") @@ -83,6 +84,20 @@ def install(): pyblish.register_plugin_path(plugin_path) avalon.register_plugin_path(avalon.Loader, plugin_path) avalon.register_plugin_path(avalon.Creator, plugin_path) + avalon.register_plugin_path( + avalon.InventoryAction, plugin_path + ) + + # Register studio specific plugins + if STUDIO_PLUGINS_PATH and project_name: + for path in STUDIO_PLUGINS_PATH.split(os.pathsep): + if not path: + continue + if os.path.exists(path): + pyblish.register_plugin_path(path) + avalon.register_plugin_path(avalon.Loader, path) + avalon.register_plugin_path(avalon.Creator, path) + avalon.register_plugin_path(avalon.InventoryAction, path) # apply monkey patched discover to original one avalon.discover = patched_discover