From 5b3cc605d8be1dafdc1114372ae7e9b7e80e3ff4 Mon Sep 17 00:00:00 2001 From: Alexey Bogomolov Date: Tue, 14 Mar 2023 04:18:48 +0300 Subject: [PATCH] add some comments --- openpype/hosts/fusion/addon.py | 12 ++++++------ .../hosts/fusion/hooks/pre_fusion_profile_hook.py | 2 ++ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/openpype/hosts/fusion/addon.py b/openpype/hosts/fusion/addon.py index 4b0ce59aaf..e3464f4be4 100644 --- a/openpype/hosts/fusion/addon.py +++ b/openpype/hosts/fusion/addon.py @@ -14,6 +14,10 @@ def get_fusion_profile_number(module: str, app_data: str) -> int: already Fusion version 18, still FUSION16_PROFILE_DIR is used. The variable is added in case the version number will be updated or deleted so we could easily change the version or disable it. + + app_data derives from `launch_context.env.get("AVALON_APP_NAME")`. + For the time being we will encourage user to set a version number + set in the system settings key for the Blackmagic Fusion. """ log = Logger.get_logger(__name__) @@ -42,15 +46,11 @@ class FusionAddon(OpenPypeModule, IHostAddon): def get_launch_hook_paths(self, app): if app.host_name != self.host_name: return [] - return [ - os.path.join(FUSION_HOST_DIR, "hooks") - ] + return [os.path.join(FUSION_HOST_DIR, "hooks")] def add_implementation_envs(self, env, _app): # Set default values if are not already set via settings - defaults = { - "OPENPYPE_LOG_NO_COLORS": "Yes" - } + defaults = {"OPENPYPE_LOG_NO_COLORS": "Yes"} for key, value in defaults.items(): if not env.get(key): env[key] = value diff --git a/openpype/hosts/fusion/hooks/pre_fusion_profile_hook.py b/openpype/hosts/fusion/hooks/pre_fusion_profile_hook.py index 543e90cc75..dc6a4bf85d 100644 --- a/openpype/hosts/fusion/hooks/pre_fusion_profile_hook.py +++ b/openpype/hosts/fusion/hooks/pre_fusion_profile_hook.py @@ -122,6 +122,8 @@ class FusionCopyPrefsPrelaunch(PreLaunchHook): self.log.info(f"Setting {fu_profile_dir_variable}: {fu_profile_dir}") self.launch_context.env[fu_profile_dir_variable] = str(fu_profile_dir) + # setup masterprefs file to partially alter existing or newly generated + # Fusion profile, to add OpenPype menu, scripts and and config files. master_prefs_variable = f"FUSION{app_version}_MasterPrefs" master_prefs = Path(FUSION_HOST_DIR, "deploy", "fusion_shared.prefs") self.log.info(f"Setting {master_prefs_variable}: {master_prefs}")