Package: drremote
DRRemoteDRRemote is a python modul which offers access to Davinci Resolve Studio.
At the time the functionality is very basic. DRRemote is used in conjunction withLRDavinci.
LRDavinci is a Lightroom plug-in for Davinci Resolve StudioFeaturesChanges the current timelineRetrieves the attributes for the current timelinename, type and ipaddress of databasename of projectname of timelineRequirementsPython 3.6 (not more, not less due to Davinci Resolve restrictions)Davinci Resolve Studio (license is needed for Davinci Resolve's Python API).InstallationPythonYou need to install version 3.6.x.PIPWindowspython -m pip install --upgrade pipmacOScurlhttps://bootstrap.pypa.io/get-pip.py-o get-pip.pypython get-pip.pyDRRemotepip install drremoteDavinci Resolve scripting environmentSee readme file:macOS/Library/Application Support/Blackmagic Design/DaVinci Resolve/Developer/Scripting/README.txtWindows%PROGRAMDATA%\Blackmagic Design\DaVinci Resolve\Support\Developer\Scripting\README.txtUsageYou must executeDRRemotein a command prompt (Windows) or terminal (macOS).Remarks for Windows:After you installed drremote with PIP, an executable is created as well:%APPDATA%\Programs\Python\Python36\Scripts\drremote.exe.To execute drremote.exe you must use the full path or extend your PATH variable.A simple example:Start Davinci Resolve Studio, open a project and select a timelineOpen a Command Prompt/Terminal and type:drremote -m gettimeline -o out.txtIf successful you find the gathered information in file out.txt in your current directory:Success
project=Snippets
timeline=2021-12-10-First Snow
database=2021:DiskIf you get an error, you may find some more information in the log logfile:MacOS$TMPDIR/drremote.logWindows%TEMP%/drremote.logFor the commandline arguments seedrremote --help:usage: drremote [-h] -m {settimeline,gettimeline} [-p PROJECT [PROJECT ...]]
                [-t TIMELINE [TIMELINE ...]] [-d DATABASE [DATABASE ...]] -o
                OUTPUT_PATH [OUTPUT_PATH ...] [-w WAIT]

optional arguments:
  -h, --help            show this help message and exit
  -m {settimeline,gettimeline}, --mode {settimeline,gettimeline}
                        The operating mode.
  -p PROJECT [PROJECT ...], --project PROJECT [PROJECT ...]
                        The name of a project
  -t TIMELINE [TIMELINE ...], --timeline TIMELINE [TIMELINE ...]
                        The name of a timeline
  -d DATABASE [DATABASE ...], --database DATABASE [DATABASE ...]
                        The database. The format is: DbName:DbType for disk
                        driven databases and DbName:DbType:IpAddress for
                        PostgreSQL databases
  -o OUTPUT_PATH [OUTPUT_PATH ...], --output-path OUTPUT_PATH [OUTPUT_PATH ...]
                        The name and path of the output file. This file holds
                        the result like timeline attributes or error messages.
  -w WAIT, --wait WAIT  Amounts of seconds to wait between the first and
                        second connection attempt###ExamplesSet the current timeline in Davinci resolvedrremote -m settimeline -t "2021-12-10-First Snow" -p Snippets -d 2021:disk -o out.txtGet the current timeline IDsdrremote -m gettimeline -o out.txtThe result is written intoout.txt:Success
project=Snippets
timeline=2021-12-10-First Snow
database=2021:Disk