def set_uuid(nodes, **kwargs):
"""
Given a list of ``nodes`` and a set of keyword arguments ``kwargs``,
set UUID(s) on ``nodes``.
:param nodes: Nodes
:type nodes: list
:param \**kwargs: UUID dictionary
Usage:
>>> import nukeuuid
>>> kw = {'': 'fca7201e-b53d-4918-9ab0-bb4ec5590f3c',
'utility': '5f2d525d-3e00-4bc5-88c4-794ad87f5699'}
>>> nukeuuid.set_uuid(nuke.selectedNodes(), **kw)
"""
if not isinstance(nodes, list):
nodes = [nodes]
for node in nodes:
for type_, uuid_ in kwargs.iteritems():
if not type_ and not uuid_:
uuid_ = str(uuid.uuid1())
attr = _convert_type(type_)
_make_attr(node, attr)
node[attr].setValue(uuid_)
node[attr].setEnabled(False)
评论列表
文章目录