from datetime import datetime
class ExtractRig(pyblish.api.InstancePlugin):
"""Serialise valid rig"""
order = pyblish.api.ExtractorOrder
def process(self, instance):
context = instance.context
dirname = os.path.dirname(context.data["currentFile"])
name, family = instance.data["name"], instance.data["family"]
date = datetime.now().strftime("%Y%m%dT%H%M%SZ")
# Find a temporary directory with support for publishing multiple times.
tempdir = os.path.join(dirname, "temp", date, family, name)
tempfile = os.path.join(tempdir, name + ".ma")
self.log.info("Exporting %s to %s" % (instance, tempfile))
if not os.path.exists(tempdir):
cmds.select(instance, noExpand=True) # `instance` a list
constructionHistory=False,
# Store reference for integration
instance.set_data("tempdir", tempdir)