mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-27 14:22:37 +01:00
41 lines
1.2 KiB
Python
41 lines
1.2 KiB
Python
import os
|
|
import platform
|
|
|
|
|
|
def add_implementation_envs(env, _app):
|
|
# Add requirements to NUKE_PATH
|
|
pype_root = os.environ["OPENPYPE_REPOS_ROOT"]
|
|
new_nuke_paths = [
|
|
os.path.join(pype_root, "openpype", "hosts", "nuke", "startup")
|
|
]
|
|
old_nuke_path = env.get("NUKE_PATH") or ""
|
|
for path in old_nuke_path.split(os.pathsep):
|
|
if not path:
|
|
continue
|
|
|
|
norm_path = os.path.normpath(path)
|
|
if norm_path not in new_nuke_paths:
|
|
new_nuke_paths.append(norm_path)
|
|
|
|
env["NUKE_PATH"] = os.pathsep.join(new_nuke_paths)
|
|
env.pop("QT_AUTO_SCREEN_SCALE_FACTOR", None)
|
|
|
|
# Try to add QuickTime to PATH
|
|
quick_time_path = "C:/Program Files (x86)/QuickTime/QTSystem"
|
|
if platform.system() == "windows" and os.path.exists(quick_time_path):
|
|
path_value = env.get("PATH") or ""
|
|
path_paths = [
|
|
path
|
|
for path in path_value.split(os.pathsep)
|
|
if path
|
|
]
|
|
path_paths.append(quick_time_path)
|
|
env["PATH"] = os.pathsep.join(path_paths)
|
|
|
|
# Set default values if are not already set via settings
|
|
defaults = {
|
|
"LOGLEVEL": "DEBUG"
|
|
}
|
|
for key, value in defaults.items():
|
|
if not env.get(key):
|
|
env[key] = value
|