44import re
55import logging
66from ..vendor import (six , clique )
7+ from nukescripts import clear_selection_recursive
78
89log = logging .getLogger (__name__ )
910
@@ -44,8 +45,7 @@ def maintained_selection():
4445def reset_selection ():
4546 """Deselect all selected nodes
4647 """
47- for node in nuke .selectedNodes ():
48- node ['selected' ] = False
48+ clear_selection_recursive ()
4949
5050
5151def select_nodes (nodes ):
@@ -136,7 +136,7 @@ def set_avalon_knob_data(node, data={}, prefix="ak:"):
136136 try :
137137 knob .setValue (k ['value' ])
138138 except TypeError as E :
139- log .info ("{} - Not correct knob value. Error: `{}`" .format (__name__ , E ))
139+ log .info ("{} - Not correct knob (`{}`) value (`{}`) . Error: `{}`" .format (__name__ , k [ "name" ], k [ 'value' ] , E ))
140140 else :
141141 if k ["name" ] not in node .knobs ().keys ():
142142 n_knob = getattr (nuke , k ["type" ])
@@ -208,6 +208,7 @@ def get_avalon_knob_data(node, prefix="ak:"):
208208
209209 return data
210210
211+
211212def check_subsetname_exists (nodes , subset_name ):
212213 """
213214 Checking if node is not already created to secure there is no duplicity
@@ -219,9 +220,11 @@ def check_subsetname_exists(nodes, subset_name):
219220 Returns:
220221 bool: True of False
221222 """
222- return next ((True for n in nodes
223- if subset_name in get_avalon_knob_data (n ,
224- ["avalon:" , "ak:" ]).get ("subset" , "" )), False )
223+ result = next ((True for n in nodes
224+ if subset_name in get_avalon_knob_data (
225+ n , ["avalon:" , "ak:" ]).get ("subset" , "" )), False )
226+ return result
227+
225228
226229def imprint (node , data ):
227230 """Adding `Avalon data` into a node's Avalon Tab/Avalon knob
0 commit comments