mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 21:04:40 +01:00
34 lines
1 KiB
Python
34 lines
1 KiB
Python
import os
|
|
from openpype.lib import PreLaunchHook
|
|
|
|
|
|
class PrePython2Vendor(PreLaunchHook):
|
|
"""Prepend python 2 dependencies for py2 hosts."""
|
|
# WARNING This hook will probably be deprecated in OpenPype 3 - kept for test
|
|
order = 10
|
|
app_groups = ["hiero", "nuke", "nukex", "unreal"]
|
|
|
|
def execute(self):
|
|
# Prepare vendor dir path
|
|
self.log.info("adding global python 2 vendor")
|
|
pype_root = os.getenv("OPENPYPE_ROOT")
|
|
python_2_vendor = os.path.join(
|
|
pype_root,
|
|
"openpype",
|
|
"vendor",
|
|
"python",
|
|
"python_2"
|
|
)
|
|
|
|
# Add Python 2 modules
|
|
python_paths = [
|
|
python_2_vendor
|
|
]
|
|
|
|
# Load PYTHONPATH from current launch context
|
|
python_path = self.launch_context.env.get("PYTHONPATH")
|
|
if python_path:
|
|
python_paths.append(python_path)
|
|
|
|
# Set new PYTHONPATH to launch context environments
|
|
self.launch_context.env["PYTHONPATH"] = os.pathsep.join(python_paths)
|