Hello. Is there a method that can resolve tokens from a selected node … in my case a writenode.
batch hooks will give you info[‘resolvedPath’], but I need to resolve the tokens without rendering anything. I’d initially like to select the write node and be able to print the
media_path + media_path_pattern . thanks
Hey Miles
This is what I use in one of my scripts to convert some of the available tokens in the write node. Hope it helps.
for write_node in selection:
media_path = str(write_node.media_path)[1:-1]
print 'media path:', media_path
openclip_path = str(write_node.create_clip_path)[1:-1]
project = str(flame.project.current_project.name)
batch_iteration = str(flame.batch.current_iteration.name)
batch_name = str(flame.batch.name)[1:-1]
ext = str(write_node.format_extension)[1:-1]
name = str(write_node.name)[1:-1]
shot_name = str(write_node.shot_name)[1:-1]
token_dict = {'<project>': project,
'<batch iteration>': batch_iteration,
'<batch name>': batch_name,
'<ext>': ext,
'<name>': name,
'<shot name>':shot_name,
'<version name>': batch_iteration}
for token, value in token_dict.items():
openclip_path = openclip_path.replace(token, value)
openclip_path = os.path.join(media_path, openclip_path) + '.clip'
Mike V!. Thanks I was doin this for other methods, but the one i’m creating now needs, like the colour space , and couple others you cant puzzle with the data the node has. For now I’m creating a tmp “directory file” per write node, that has all the info that the batch_hooks have. It works, but I feel a little dirty. Happy Sunday mate.