pyblish-base
pyblish-base copied to clipboard
Pyblish base library - see https://github.com/pyblish/pyblish for details.
### Goal Enable more loosely coupled callbacks, where the signature doesn't have to match 1-1. ``` python import pyblish.api def on_my_signal(argument1, argument2): print("%s, %s" % (argument1, argument2)) pyblish.api.register_callback("mySignal", on_my_signal) pyblish.api.emit("mySignal",...
### Goal  Provide support for drawing custom charts and plots via the logging mechanism. ### Implementation The `log` mechanism is used to output text and can be extended to...
### Goal To enrich the interface of Pyblish. ### Motivation The current GUI visualises a few key attributes of what the user needs to know when publishing. 1. What is...
### Goal Better debugging during the development of plug-ins. ### Motivation Currently, malformed plug-ins - e.g. with syntax errors - are quietly skipped apart from a log message in the...
### Goal Know _which_ part of the API is used and _how much_, in order to simplify refactoring and guard against modifying heavily used functionality. ### Motivation As Pyblish grows,...
### Goal To allow for sorting and comparing plug-ins, by their order. > This is currently done via an external call to pyblish.plugin.sort(). ### Implementation Override rich comparison methods. ```...
This was a suggestion by @davidmartinezanim Time is currently logged at the end of a completed publish. However, when a single plug-in is taking longer than usual, it can be...
### Goal To facilitate publishing across a network or towards a farm of computers. ### Architecture Any options provided to Pyblish via our GUI or flags must be serialisable into...
### Goal Create hierarchies for plugins so as to cancel children upon parent failure. E.g. validating the color of a shader can safely be skipped if it turns out the...
### Goal Allow users to record vital information along with their publishes so as to allow receiving users to inspect the motivation of a newer version. ### Architecture Commenting relies...