Skip to content
This repository was archived by the owner on Oct 10, 2024. It is now read-only.

Commit e487bf0

Browse files
authored
Merge pull request #79 from pypeclub/hotfix/nuke-publish-fixes
publishing fixes related to pype.nuke
2 parents e463222 + 875121e commit e487bf0

File tree

1 file changed

+22
-14
lines changed

1 file changed

+22
-14
lines changed

avalon/nuke/lib.py

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -157,20 +157,28 @@ def get_avalon_knob_data(node, prefix="ak:"):
157157
Returns:
158158
data (dict)
159159
"""
160-
try:
161-
# check if data available on the node
162-
test = node['avalon_data'].value()
163-
log.debug("Only testing if data avalable: `{}`".format(test))
164-
except NameError as e:
165-
# if it doesn't then create it
166-
log.debug("Creating avalon knob: `{}`".format(e))
167-
node = set_avalon_knob_data(node)
168-
return get_avalon_knob_data(node)
169-
170-
# get data from filtered knobs
171-
data = {k.replace(prefix, ''): node[k].value()
172-
for k in node.knobs().keys()
173-
if prefix in k}
160+
# check if lists
161+
if not isinstance(prefix, list):
162+
prefix = list(prefix)
163+
164+
data = dict()
165+
# loop prefix
166+
for p in prefix:
167+
168+
try:
169+
# check if data available on the node
170+
test = node['avalon_data'].value()
171+
log.debug("Only testing if data avalable: `{}`".format(test))
172+
except NameError as e:
173+
# if it doesn't then create it
174+
log.debug("Creating avalon knob: `{}`".format(e))
175+
node = set_avalon_knob_data(node)
176+
return get_avalon_knob_data(node)
177+
178+
# get data from filtered knobs
179+
data.update({k.replace(prefix, ''): node[k].value()
180+
for k in node.knobs().keys()
181+
if prefix in k})
174182

175183
return data
176184

0 commit comments

Comments
 (0)