There was a thread a few months ago where someone was asking about getting upstream nodes. I can't remember what the topic was called, and the forums seem to be down, but this is probably pretty close to the same code I posted there for a basic depth-first traversal generator:

def iterDependencies(node):
   mask = nuke.INPUTS | nuke.HIDDEN_INPUTS
   stack = node.dependencies(mask)
   seen = set()
   while stack:
       node = stack.pop()
       if node in seen:
           continue
       yield node
       seen.add(node)
       stack.extend(node.dependencies(mask))


-Nathan

-----Original Message----- From: Schneider, Abraham
Sent: Thursday, May 15, 2014 6:03 AM
To: Nuke Python discussion
Subject: [Nuke-python] find out if node is used for Write output?

Hi there!

Wanted to write a script for Nuke to check a Nuke comp for the existence of special nodes. In addition to the know if they exist at all, I'd also like to know if they are used for the output(s) of my Write node(s) or if they are only kept in the script but are not rendered at all.

First thing to check would be the state of the 'disable' knob of course. But even if it is enabled, if it's not connected in any way to at least one of my Write nodes, I wouldn't need it for rendering. But how can I cleverly check if a node is connected to any of my Write nodes?

Thanks, Abraham


Abraham Schneider
Head of VFX pipeline / VFX Supervisor


Türkenstr. 89, 80799 München /
Phone +49 89 3809-1096

EMail aschnei...@arri.de

 Visit us on Facebook!________________________________


ARRI Film & TV Services GmbH
Sitz: München Registergericht: Amtsgericht München
Handelsregisternummer: HRB 69396
Geschäftsführer: Helge Jürgens, Josef Reidinger
_______________________________________________
Nuke-python mailing list
Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
_______________________________________________
Nuke-python mailing list
Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python

Reply via email to