Skip to content

Repository files navigation

renderwatch

A library for connecting to DaVinci Resolve and accessing Render Job details and firing events in response to job changes.

renderwatch_daemon.py monitors job changes and can fire events like send a Telegram message or run a shell command.

Usage

  1. Download binary
  2. Launch DaVinci Resolve Studio. In Preferences > System, ensure "External scripting" is set to Local
  3. Run renderwatch_daemon once - to generate a config file and actions file
  4. Edit event actions at ~/Library/Application Support/renderwatch/actions.yml and config at config.yml
  5. Run renderwatch_daemon again

Actions

~/Library/Application Support/renderwatch/config/actions.yml

actions:
- name: Job startsenabled: truetriggered_by:
- render_job_started
- render_job_progress_initial_updatesteps:
- telegram:
action: send_messagechat_id: -000000000# Fill this inmessage: '🔂 {name}: {timeline_name} - {status} @ {timestamp_short}{line_time_remaining}'
- name: Job finishes OKenabled: truetriggered_by:
- render_job_completedsteps:
- telegram:
action: send_messagechat_id: message: "✅ {name}: {timeline_name} - {status} @ {timestamp_short} {line_time_elapsed} {line_average_fps}"
- name: Job failsenabled: truetriggered_by:
- render_job_failed
- render_job_cancelledsteps:
- telegram:
action: send_messagechat_id: message: "⚠️ {name}: {timeline_name} - {status} @ {timestamp_short} {line_completion_percent}"

Config

~/Library/Application Support/renderwatch/config/config.yml

renderwatch:
steps:
telegram:
token_plaintext: token_filepath: token_env_var: YOUR_ENV_VAR_NAME

TODO

Also current issues are described here:

TODO.md

About

A Python library for connecting to DaVinci Resolve and accessing Render Job details and firing events in response to job changes.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages