nuke_io

class nuke_io.CustomItemWrapper(item)
binItem()
clip()
isNull()
name()
root()
sequence()
trackItem()
nuke_io.add_userProps(node, depFile_data, sk_expr=None, update_only=False)
nuke_io.export_xml(xml_dir)
nuke_io.gen_dep_file(asset_name, context, future_version, category, sk, dep_file, nreal_brain, additional_deps=None)

Writes json assets dependencies .dep file for the given asset root

Parameters:
  • asset_name – nice asset name
  • context – current task context
  • future_version – as int or %03d
  • category – asset category
  • sk – current asset sk
  • dep_file – destination file path to be generated
  • nreal_brain – an instance of nreal_brain of the current Nuke session
  • additional_deps – a list of asset members dictionaries, where each dict should contain at least the keys: [‘ast’, ‘context’, ‘version’, ‘category’, ‘type’, ‘ast_sk’]
Returns:

file path of the generated .dep file

nuke_io.get_asset_info(node, nreal_brain)
Parameters:
  • node
  • nreal_brain
Returns:

dict information about the given asset node as: {‘ast_root’: ast_root, ‘ast’: ast, ‘category’: category, ‘context’: context, ‘version’: version,

’current_version’: current_version, ‘latest_version’: latest_version, ‘ast_sk’: ast_sk}

nuke_io.get_input_nodes(node)

Traverse through the whole branch ends by the given node, and return all the nodes of it. :param node: :return: list of upstream nodes

nuke_io.get_version(nreal_brain, node)

Get the version of the given node :param nreal_brain: :param node: :return: float(version)

nuke_io.is_asset(node)
nuke_io.load_asset(self, depFile_data, method, for_asset, for_context, ignore_dup=True, database_data={}, **kwargs)
nuke_io.open_script(self, asset_file, asset_type, database_data={}, **kwargs)
nuke_io.retarget_asset(self, current_process, srcRetargetFiles, dst_refNode_patterns, for_asset='', for_context='', ignore_dup=True, database_data={}, deps_data=[], **kwargs)
nuke_io.update_nodes_version(nreal_brain, nodes=None)

loop over the script nodes and set the internal node version to match the file version it references :param nodes: list of nuke nodes, if None, all nodes will be updated whenever this is possible :param nreal_brain: :return: