Advertisement
Guest User

Untitled

a guest
Jan 21st, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. # dump bionic bodypart size in a github markdown table
  3.  
  4. import json
  5. import sys
  6.  
  7. bodypartlist = ['TORSO', 'HEAD', 'EYES', 'MOUTH', 'ARM_L', 'ARM_R',
  8. 'HAND_L', 'HAND_R', 'LEG_L', 'LEG_R', 'FOOT_L', 'FOOT_R']
  9.  
  10. class bionic(object):
  11. def __init__(self, obj):
  12. self.id = obj['id']
  13. self.bp = {part: 0 for part in bodypartlist}
  14.  
  15. if 'occupied_bodyparts' in obj:
  16. self.bp.update({part[0]: part[1] for part in obj['occupied_bodyparts']})
  17.  
  18.  
  19. def bionic_decoder(obj):
  20. return bionic(obj)
  21.  
  22.  
  23. if len(sys.argv) != 2:
  24. print('Use: ' + sys.argv[0] + ' <path-to-bionics.json>')
  25. sys.exit(1)
  26. jsonfile = str(sys.argv[1])
  27.  
  28. with open(jsonfile, 'r') as fd:
  29. bionics = json.load(fd, object_hook = bionic_decoder)
  30.  
  31. print('id', *bodypartlist, sep = ' | ')
  32. print('---', *[':---:']*len(bodypartlist), sep = ' | ')
  33. for b in bionics:
  34. print(b.id, *list(b.bp.values()), sep = ' | ')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement