This is a summary of what has been discussed here; Reformats and mantra addition by mkolar · Pull Request #1 · tokejepsen/pyblish-deadline · GitHub
To make a universal Deadline package for Pyblish, that can work for all pipelines with minimal configuration.
We gather all the necessary instances from the work file, like renderlayers in Maya or write nodes in Nuke. On these instances, avanced users can add/modify an “inputPath” and “outputPath” attribute which will change the source path and output path from the hosts default one.
As a TD there will also be the option of creating a selector that sets these paths on the context, so it can be done programmable across a pipeline.
The exact validators necessary are still up for discussion, but initially the package will be validating paths and making sure they exist.
We extract the deadline data to the job and plugin file, which are just text files. These go to a temporary location, ready for conforming.
The conform plugin picks up the the job and plugin files, and relocates them to the final destination of the renders. The plugin also modifies the output directories in the job file and the scene file in the plugin file, according to the “inputPath” and “outputPath” in the context.
Let me know what you think so far.