Render Preset Reader
Load render presets saved in user preferences
Render settings saved in preferences can be loaded ane re-applied through API calls or saved to JSON for later use. This script can either be run from the command-line or loaded as a module by another Python script. This lets you use Baselight or Daylight as a GUI for configuring render settings.
Command Line
Run with no commands to dump render settings saved in the current user preferences file to render_deliverables.json
render_preset_reader.py
You can also specify the path to a Baselight preferences file to load settings from:
render_preset_reader.py /usr/fl/etc/blsiteprefs
Python Module
Call from another Python script with:
import render_preset_reader
render_presets = RenderPresetReader.auto().read()
Or with a specific path:
import render_preset_reader
render_presets = RenderPresetReader(Path('path/to/bluserprefs'))
render_presets.read()
Read from a stored JSON file with:
render_presets = RenderPresetReader.from_json('path/to/myfile.json')
Once presets are read, here are example uses to save values or apply them for a render:
deliverables = render_presets.deliverables # list of flapi.RenderDeliverable objects
dicts = render_presets.to_dicts() # (optional) list of plain dicts
specific_deliverable = render_presets.get('deliverable_name') # retrieve a specifc RenderDeliverable by name
for d in render_presets.deliverables:
print(d.Name)
render_presets.to_json('path/to/myflie.json') # dump to JSON file
renderSetup.add_deliverable(render_presets.get('My Named Deliverable')) # use a named preset for a render