Register supported host.
Limit availability of plug-ins by host, such as Maya.
Integrations, such as
pyblish-nuke register their own corresponding host automatically. Additional hosts may be registered by the end-user to customise the available plug-ins at time of publish.
from pyblish import api class CollectObjectSets(api.ContextPlugin): """Collect things only Maya would know""" order = api.CollectorOrder hosts = ["maya"] def process(self, context): from maya import cmds for objset in cmds.ls(type="objectSet"): context.create_instance(objset)