get api list from swagger file
# -*- coding: utf-8 -*-
import json
from xml.dom import minidom
import shutil
import time
import sys
import csv
print(sys.getdefaultencoding())
reload(sys)
sys.setdefaultencoding('utf-8')
print(sys.getdefaultencoding())
jsonfile=sys.argv[1]
print("jsonfile's name is "+jsonfile)
#jsonfile="jsontemplate.json"
print("=====================" )
tmptime=time.strftime('%Y-%m-%d_%H%M%S',time.localtime(time.time()))
#tmpfile=tmptime+'_'+jsonfile.split('_')[0]+'.csv'
tmpfile=jsonfile.split('_')[0]+'.csv'
print tmptime
#shutil.copy('jmxemplate.xml',tmpfile)
out = open(tmpfile,'wb')
csv_write = csv.writer(out,dialect='excel')
title=["url","method","summary","operationId"]
csv_write.writerow(title)
print("=====================" )
with open(jsonfile, 'r') as f1:
temp = json.loads(f1.read())
#print(temp)
apilist=temp['paths']
print(type(apilist))
for i in apilist:
apigroup=[]
apigroup.append(i)
urlinfo=apilist[i]
print("#-----------------")
print(i)
for j in urlinfo:
apigroup.append(j)
urlinfo1=urlinfo[j]
#print("##==========================")
#print(j)
#print(urlinfo1)
apigroup.append(urlinfo1['summary'])
apigroup.append(urlinfo1['operationId'])
#apigroup.append(urlinfo1['parameters'])
csv_write.writerow(apigroup)
f1.close()