I'm building an asset tree in SDL and I'm trying to import an ordered list of signals into multiple parents, one signal per parent.
I've tried a couple variations on tree.insert and it doesn't seem to do what I want.
tree = spy.assets.Tree('My Tree')
tree.insert(children=['Area D','Area E','Area F'])
search_results = spy.search(query = {'Name': '/Area [D,E,F]_Compressor Power/'},
order_by = 'Name')
tree.insert(children= search_results,
friendly_name = 'Power',
parent = 'Area ?')
tree.visualize()
My Tree
|-- Area D
| |-- Power (is actually Area D_Compressor Power)
|-- Area E
| |-- Power (is actually Area D_Compressor Power)
|-- Area F
|-- Power (is actually Area D_Compressor Power)
This appears to do what I want, but each "Power" is actually the same tag. I tried removing the friendly_name parameter next.
tree2 = spy.assets.Tree('My Tree')
tree2.insert(children=['Area D','Area E','Area F'])
search_results2 = spy.search(query = {'Name': '/Area [D,E,F]_Compressor Power/'},
order_by = 'Name')
tree2.insert(children= search_results2,
parent = 'Area ?')
tree2.visualize()
My Tree
|-- Area D
| |-- Area D_Compressor Power
| |-- Area E_Compressor Power
| |-- Area F_Compressor Power
|-- Area E
| |-- Area D_Compressor Power
| |-- Area E_Compressor Power
| |-- Area F_Compressor Power
|-- Area F
|-- Area D_Compressor Power
|-- Area E_Compressor Power
|-- Area F_Compressor Power
Now that's too many signals. If I have an ordered list of signals that I pull from spy.search, how can I insert one per parent?
My goal is a tree that looks like the one below. I'm hoping there's a method other than manual insertion or CSV import
My Tree
|-- Area D
| |-- Area D_Compressor Power
|-- Area E
| |-- Area E_Compressor Power
|-- Area F
|-- Area F_Compressor Power
Thanks!