pyblish-base
pyblish-base copied to clipboard
Pyblish base library - see https://github.com/pyblish/pyblish for details.
This implements #250 where ContextPlugins that filter to specific families (so `"*" not in plugin.families`) will *not* run when no instance present that the given family. When the ContextPlugin filters...
# Goal To support running plug-ins without blocking. Use cases include long-running processes such as renders or those that do not interact with neighbouring and future processes; such as registering...
### Issue In our plug-ins we've been doing `context[:]` to get a copy of the instances list from the context, though in Python 3.6 this is giving us the following...
# Goal Facilitate publishing of arbitrary data. Today, we've got a number of integrations available for parsing and validating data directly from a piece of software; such as Autodesk Maya...
Plugins could`t be registered by register_plugins_path method
## Issue: We have setup a publishing approach which uses `targets` so we only get those plugins when the `target` is set to `X`. When attempting to run `pyblish publish...
# Goal To provide for customisable flow of control. Currently, the execution model in Pyblish is linear; each group of plug-ins is assigned an `order` ranging from 0-3 and is...
### Goal Clarify meaning and use of `publish` data member in instances. ```python instance.data["publish"] = False ``` ### Motivation Adding the boolean member `publish` to an instance indicates whether or...
### Problem A `ContextPlugin` with `families` specified will run when there's no instance with that family. ### Expected I'd expect anything with `families` specified should only run when at least...
### Goal To facilitate configurable plug-ins in a manner similar to arguments provided to any function or class. ### Architecture The idea is to let data in an instance influence...