Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import xml.dom.minidom
- from exceptions import QueryRequired
- import experiment
- import analysis
- class Result(object):
- experiment_xml = None
- analysis_xml = None
- pass
- def request(query=None, file_name=None):
- """
- Makes a request to CGHub web service or gets data from a file.
- Returns parsed Response object.
- """
- if query==None and file_name==None:
- raise QueryRequired
- results = []
- if query==None and file_name:
- f = open(file_name, 'r')
- raw_xml = f.read()
- dom = xml.dom.minidom.parseString(raw_xml)
- results_dom = dom.getElementsByTagName('Result')
- results = []
- for r in results_dom:
- t = Result()
- experimentTag = r.getElementsByTagName('experiment_xml')[0].firstChild
- dom_instance = experiment.CreateFromDOM(experimentTag)
- t.experiment_xml = dom_instance
- analysisTag = r.getElementsByTagName('analysis_xml')[0].firstChild
- dom_instance = analysis.CreateFromDOM(analysisTag)
- t.analysis_xml = dom_instance
- results.append(t)
- return results
Add Comment
Please, Sign In to add comment