Can somebody suggest a better way to execute multiple commands within JSON using Python.
For example how to improve the following:
JSON:
$ python -m json.tool test2.json
{
"command": "mkdir -p /home/ec2-user/data2/opt/ODS",
"command1": "mkdir -p /home/ec2-user/data4/opt/ODS",
"command2": "mkdir -p /home/ec2-user/data5/opt/ODS"
}
Python:
$ cat parse.py
import json
import sys
import subprocess
from pprint import pprint
jdata = open(sys.argv[1])
data = json.load(jdata)
print "start"
print(data)
subprocess.call(data['command'], shell=True)
subprocess.call(data['command1'], shell=True)
subprocess.call(data['command2'], shell=True)
print "end"
jdata.close()
Output:
]$ python parse.py test2.json start {u'command1': u'mkdir -p /home/ec2-user/data4/opt/ODS', u'command2': u'mkdir -p /home/ec2-user/data5/opt/ODS', u'command': u'mkdir -p /home/ec2-user/data2/opt/ODS'} end
TIA
test2.jsonwith a shell script and have Python execute it directly.