This repository was archived by the owner on Oct 10, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +22
-14
lines changed Expand file tree Collapse file tree 1 file changed +22
-14
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments