mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-25 05:14:40 +01:00
34 lines
1.4 KiB
Python
34 lines
1.4 KiB
Python
#!/usr/bin/env python
|
|
|
|
"""
|
|
This file serves to return a DaVinci Resolve object
|
|
"""
|
|
|
|
import sys
|
|
|
|
def GetResolve():
|
|
try:
|
|
# The PYTHONPATH needs to be set correctly for this import statement to work.
|
|
# An alternative is to import the DaVinciResolveScript by specifying absolute path (see ExceptionHandler logic)
|
|
import DaVinciResolveScript as bmd
|
|
except ImportError:
|
|
if sys.platform.startswith("darwin"):
|
|
expectedPath="/Library/Application Support/Blackmagic Design/DaVinci Resolve/Developer/Scripting/Modules/"
|
|
elif sys.platform.startswith("win") or sys.platform.startswith("cygwin"):
|
|
import os
|
|
expectedPath=os.getenv('PROGRAMDATA') + "\\Blackmagic Design\\DaVinci Resolve\\Support\\Developer\\Scripting\\Modules\\"
|
|
elif sys.platform.startswith("linux"):
|
|
expectedPath="/opt/resolve/libs/Fusion/Modules/"
|
|
|
|
# check if the default path has it...
|
|
print("Unable to find module DaVinciResolveScript from $PYTHONPATH - trying default locations")
|
|
try:
|
|
import imp
|
|
bmd = imp.load_source('DaVinciResolveScript', expectedPath+"DaVinciResolveScript.py")
|
|
except ImportError:
|
|
# No fallbacks ... report error:
|
|
print("Unable to find module DaVinciResolveScript - please ensure that the module DaVinciResolveScript is discoverable by python")
|
|
print("For a default DaVinci Resolve installation, the module is expected to be located in: "+expectedPath)
|
|
sys.exit()
|
|
|
|
return bmd.scriptapp("Resolve")
|