Advertisement
Guest User

Untitled

a guest
Jan 19th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3.  
  4. import os
  5. import sys
  6. import linecache
  7. import xml.dom.minidom
  8. import datetime
  9. # print '11'
  10. ctn=sys.argv[1]
  11. # linenumber=0
  12. # # os.chdir("C:\\Users\\DBelyakov\\Desktop\\dz")
  13. # f=open("usss_dev.out.tmp","r")
  14. # for num, line in enumerate(f, 1):
  15. # if ctn in line and "accumulatorNames" in line:
  16. # linenumber=num
  17. # print 'linenumber is ', linenumber
  18. # f.close()
  19.  
  20. requestxml=int(os.environ['requestxml'])
  21. logfile=(os.environ['logfile']).strip()
  22. # print '/dr-slr01/prusers/bssoper/logs/dev/USSS_DEV.log'
  23. # print str(logfile)
  24. requestxml=22663
  25. requestheaderline=range(requestxml-5,requestxml)
  26. requestxmlline=[requestxml]
  27. responsexmlline=range(requestxml+7, requestxml+9)
  28. responseheaderline=range(requestxml+1,requestxml+7)
  29.  
  30. requestheader,requestxmlstr,responseheader,responsexml,togheter='','','','',''
  31. # print 'request header line %s' %requestheaderline
  32. # print 'request req xml line %s' % requestxmlline
  33. # print 'request res head line %s' % responseheaderline
  34. # print 'request res xml line %s' % responsexmlline
  35. # print 'line cache for log file ', linecache.getline('/dr-slr01/prusers/bssoper/logs/dev/USSS_DEV.log',9771)
  36. for i in requestheaderline:
  37. requestheader+=linecache.getline(logfile,i)
  38.  
  39. # print requestheader
  40. for i in requestxmlline:
  41. requestxmlstr+=linecache.getline(logfile,i)
  42. requestxmlstr=requestxmlstr[0:requestxmlstr.rfind("Envelope>")+9]
  43. print requestxmlstr
  44. xmlreq=xml.dom.minidom.parseString(requestxmlstr)
  45.  
  46. for i in responseheaderline:
  47. responseheader+=linecache.getline(logfile,i)
  48.  
  49. for i in responsexmlline:
  50. responsexml+=linecache.getline(logfile,i)
  51. responsexml=responsexml[0:responsexml.rfind("Envelope>")+9]
  52. xmlres=xml.dom.minidom.parseString(responsexml)
  53.  
  54.  
  55.  
  56. # print xml.toprettyxml().strip()
  57. toghete=requestheader+xmlreq.toprettyxml().strip()+'\n\n\n\n\n\n\n'+responseheader+xmlres.toprettyxml().strip()
  58. print toghete
  59. f=open("./results/{ctn}_{date}.txt".format(ctn=ctn,date=datetime.date.today()),"w")
  60. f.write(toghete)
  61. f.close()
  62. # print requestheader
  63. # print requestxml
  64.  
  65. # ctn = sys.argv[1]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement