changeset 3:ac421dc9bda8 draft default tip

Uploaded
author ntino
date Mon, 06 May 2019 20:20:59 -0400
parents 26da5281cbf8
children
files jsonParse.py
diffstat 1 files changed, 47 insertions(+), 0 deletions(-) [+]
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(']')
+