Guest User

Untitled

a guest
Oct 17th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. import xml.dom.minidom
  2. from exceptions import QueryRequired
  3.  
  4. import experiment
  5. import analysis
  6.  
  7. class Result(object):
  8. experiment_xml = None
  9. analysis_xml = None
  10. pass
  11.  
  12. def request(query=None, file_name=None):
  13. """
  14. Makes a request to CGHub web service or gets data from a file.
  15. Returns parsed Response object.
  16. """
  17.  
  18. if query==None and file_name==None:
  19. raise QueryRequired
  20.  
  21. results = []
  22.  
  23. if query==None and file_name:
  24. f = open(file_name, 'r')
  25. raw_xml = f.read()
  26. dom = xml.dom.minidom.parseString(raw_xml)
  27. results_dom = dom.getElementsByTagName('Result')
  28. results = []
  29. for r in results_dom:
  30. t = Result()
  31. experimentTag = r.getElementsByTagName('experiment_xml')[0].firstChild
  32. dom_instance = experiment.CreateFromDOM(experimentTag)
  33. t.experiment_xml = dom_instance
  34. analysisTag = r.getElementsByTagName('analysis_xml')[0].firstChild
  35. dom_instance = analysis.CreateFromDOM(analysisTag)
  36. t.analysis_xml = dom_instance
  37. results.append(t)
  38.  
  39. return results
Add Comment
Please, Sign In to add comment