def walk_hierarchy_udmp(obj, indent_tabs = 0): #obj is expected to be UdmPython.UdmPython or any DS class #walks recursively the hierarchy if obj: obj.setIndent(indent_tabs) print obj generic_children = obj._get_children() if generic_children: print UdmPython.indent(indent_tabs) + "I have found the following children at this level: %d" % (len(generic_children)) for child in generic_children: walk_hierarchy_udmp(child, indent_tabs+1) else: return
def walk_hierarchy_udm_o(obj, indent_tabs = 0): #obj is expected to be Udm.Object #walks recursively the hierarchy if obj: up_o = UdmPython.UdmPython(obj) up_o.setIndent(indent_tabs) print up_o generic_children = obj.children() if generic_children: print UdmPython.indent(indent_tabs) + "I have found the following children at this level: %d" % (len(generic_children)) for child in generic_children: walk_hierarchy_udm_o(child, indent_tabs+1) else: return