def containerise(name, nodes, version):
"""Bundle `nodes` into an assembly and imprint it with metadata
Containerisation enables a tracking of version, author and origin
for loaded assets.
Arguments:
name (str): Name of resulting assembly
nodes (list): Long names of nodes to containerise
version (pyblish-starter:version-1.0): Current version
"""
assemblies = cmds.ls(nodes, assemblies=True)
container = cmds.group(assemblies, name=name)
data = [
("id", "pyblish.starter.container"),
("author", version["author"]),
("loader", self.__name__),
("time", version["time"]),
("version", version["version"]),
("source", version["source"]),
("comment", version.get("comment", ""))
]
for key, value in data:
if not value:
continue
cmds.addAttr(container, longName=key, dataType="string")
cmds.setAttr(container + "." + key, value, type="string")
return container
评论列表
文章目录