Mercurial > repos > ntino > galaxy_to_biocompute_object
diff jsonParse.py @ 3:ac421dc9bda8 draft default tip
Uploaded
author | ntino |
---|---|
date | Mon, 06 May 2019 20:20:59 -0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/jsonParse.py Mon May 06 20:20:59 2019 -0400 @@ -0,0 +1,47 @@ +#!/usr/bin/env python + + +import json, sys + +with open(sys.argv[1]) as file: + data = json.load(file) +tool = {} +for i in range(len(data['steps'].keys())): + tool[i] = {} + + print data['steps'][str(i)]['id'] + tool[i]['step_number'] = data['steps'][str(i)]['id'] + print data['steps'][str(i)]['name'] + tool[i]['name'] = data['steps'][str(i)]['name'] + print data['steps'][str(i)]['tool_version'] + tool[i]['tool_version'] = data['steps'][str(i)]['tool_version'] + print data['steps'][str(i)]['tool_id'] + tool[i]['tool_id'] = data['steps'][str(i)]['tool_id'] + tool[i]['input_list'] = [] + for step in data['steps'][str(i)]['inputs']: + print step['name'], step['description'] + a = {'name': step['name'], 'description': step['description']} + tool[i]['input_list'].append(a) + print '' + tool[i]['output_list'] = [] + for step in data['steps'][str(i)]['outputs']: + print step['name'], step['type'] + a = {'name': str(step['name']+'.'+step['type']), 'type': step['type']} +# tool[i]['output_list']['address'] = + tool[i]['output_list'].append(a) + print '\n' +json_data = json.dumps(tool) + +for i in tool: + print json.dumps(tool[i]) + +print type(tool.keys()) + +with open(sys.argv[2], 'w') as file: + file.write('[') + for i in tool.keys(): + file.write(json.dumps(tool[i], sort_keys=True, indent=4)) + if i == tool.keys()[-1]: continue + else: file.write(',') + file.write(']') +