hierarchy.py 442 B

123456789101112131415161718192021222324
  1. import json
  2. flare = json.load(open('flare.json'))
  3. print flare
  4. things = []
  5. def traverse(node, parent):
  6. me = len(things)
  7. print '{:3} {}'.format(me, node['name'])
  8. things.append(parent)
  9. children = node.get('children', [])
  10. for child in children:
  11. traverse(child, me)
  12. traverse(flare, 0)
  13. for i in xrange(len(things)):
  14. print '{:3},'.format(things[i]),
  15. if (i + 1) % 12 == 0: print;
  16. print '---\n', len(things)