Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- # dump bionic bodypart size in a github markdown table
- import json
- import sys
- bodypartlist = ['TORSO', 'HEAD', 'EYES', 'MOUTH', 'ARM_L', 'ARM_R',
- 'HAND_L', 'HAND_R', 'LEG_L', 'LEG_R', 'FOOT_L', 'FOOT_R']
- class bionic(object):
- def __init__(self, obj):
- self.id = obj['id']
- self.bp = {part: 0 for part in bodypartlist}
- if 'occupied_bodyparts' in obj:
- self.bp.update({part[0]: part[1] for part in obj['occupied_bodyparts']})
- def bionic_decoder(obj):
- return bionic(obj)
- if len(sys.argv) != 2:
- print('Use: ' + sys.argv[0] + ' <path-to-bionics.json>')
- sys.exit(1)
- jsonfile = str(sys.argv[1])
- with open(jsonfile, 'r') as fd:
- bionics = json.load(fd, object_hook = bionic_decoder)
- print('id', *bodypartlist, sep = ' | ')
- print('---', *[':---:']*len(bodypartlist), sep = ' | ')
- for b in bionics:
- print(b.id, *list(b.bp.values()), sep = ' | ')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement