Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- import os
- import sys
- import linecache
- import xml.dom.minidom
- import datetime
- # print '11'
- ctn=sys.argv[1]
- # linenumber=0
- # # os.chdir("C:\\Users\\DBelyakov\\Desktop\\dz")
- # f=open("usss_dev.out.tmp","r")
- # for num, line in enumerate(f, 1):
- # if ctn in line and "accumulatorNames" in line:
- # linenumber=num
- # print 'linenumber is ', linenumber
- # f.close()
- requestxml=int(os.environ['requestxml'])
- logfile=(os.environ['logfile']).strip()
- # print '/dr-slr01/prusers/bssoper/logs/dev/USSS_DEV.log'
- # print str(logfile)
- requestxml=22663
- requestheaderline=range(requestxml-5,requestxml)
- requestxmlline=[requestxml]
- responsexmlline=range(requestxml+7, requestxml+9)
- responseheaderline=range(requestxml+1,requestxml+7)
- requestheader,requestxmlstr,responseheader,responsexml,togheter='','','','',''
- # print 'request header line %s' %requestheaderline
- # print 'request req xml line %s' % requestxmlline
- # print 'request res head line %s' % responseheaderline
- # print 'request res xml line %s' % responsexmlline
- # print 'line cache for log file ', linecache.getline('/dr-slr01/prusers/bssoper/logs/dev/USSS_DEV.log',9771)
- for i in requestheaderline:
- requestheader+=linecache.getline(logfile,i)
- # print requestheader
- for i in requestxmlline:
- requestxmlstr+=linecache.getline(logfile,i)
- requestxmlstr=requestxmlstr[0:requestxmlstr.rfind("Envelope>")+9]
- print requestxmlstr
- xmlreq=xml.dom.minidom.parseString(requestxmlstr)
- for i in responseheaderline:
- responseheader+=linecache.getline(logfile,i)
- for i in responsexmlline:
- responsexml+=linecache.getline(logfile,i)
- responsexml=responsexml[0:responsexml.rfind("Envelope>")+9]
- xmlres=xml.dom.minidom.parseString(responsexml)
- # print xml.toprettyxml().strip()
- toghete=requestheader+xmlreq.toprettyxml().strip()+'\n\n\n\n\n\n\n'+responseheader+xmlres.toprettyxml().strip()
- print toghete
- f=open("./results/{ctn}_{date}.txt".format(ctn=ctn,date=datetime.date.today()),"w")
- f.write(toghete)
- f.close()
- # print requestheader
- # print requestxml
- # ctn = sys.argv[1]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement