def testGenerateNobleGasARR(self): """ Generate a Noble Gaz ARR. """ request="spectrum=CURR/DETBK/GASBK/QC, analysis=CURR" # get full listOfSamplesToTest = self.getListOfSaunaSampleIDs('2007-11-25',endDate='2008-11-26',spectralQualif='FULL',nbOfElem='5') # remove sampleID for which data isn't available # 206975: No Calibration Available toRemove = [141372,206975] for id in toRemove: if id in listOfSamplesToTest: listOfSamplesToTest.remove(id) listOfSamplesToTest = [310317] TestSAMPMLCreator.c_log.info("list samples %s"%listOfSamplesToTest) cpt = 1 total_t0 = time.time() for sampleID in listOfSamplesToTest: TestSAMPMLCreator.c_log.info("Start Test %d for SampleID %s.\n"%(cpt,sampleID)) t0 = time.time() # fetch noble gaz or particulate fetcher = DBDataFetcher.getDataFetcher(self.nbConn,self.archConn,sampleID) #modify remoteHost fetcher.setRemoteHost(self.conf.get('RemoteAccess','nobleGazRemoteHost','dls007')) fetcher.fetch(request,'GAS') renderer = SaunaRenderer(fetcher) xmlStr = renderer.asXmlStr(request) path = "/tmp/samples/sampml-full-%s.xml"%(sampleID) ctbto.common.xml_utils.pretty_print_xml(StringIO.StringIO(xmlStr),path) # check if no tags are left self.assertIfNoTagsLeft(path) self.assertAllCalibrationInfo(path) t1 = time.time() TestSAMPMLCreator.c_log.info("Fetch sample nb %d with SampleID %s.\nTest executed in %s seconds.\n\n**************************************************************** \n**************************************************************** \n"%(cpt,sampleID,(t1-t0))) cpt +=1 r = XML2HTMLRenderer('%s/%s'%(self._get_tests_dir_path(),'templates'),'ArrHtml.html') result = r.render(path) utils.printInFile(result,"/tmp/ARR-%s.html"%(sampleID)) total_t1 = time.time() TestSAMPMLCreator.c_log.info("\n****************************************************************************\n****************************************************************************\n****** EXECUTED %d FULL SAMPLE RETRIEVALS in %s seconds ********\n****************************************************************************\n****************************************************************************\n"%(cpt,total_t1-total_t0))
def ztestFullNobleGazSamples(self): """ Get Full Noble Gaz samples. """ request="spectrum=CURR/DETBK/GASBK/QC, analysis=CURR" # get full listOfSamplesToTest = self.getListOfSaunaSampleIDs('2008-08-11',endDate='2008-12-12',spectralQualif='FULL',nbOfElem='2') # remove sampleID for which data isn't available if "141372" in listOfSamplesToTest: listOfSamplesToTest.remove("141372") TestSAMPMLCreator.c_log.info("list samples :%s"%(listOfSamplesToTest)) cpt = 0 total_t0 = time.time() for sampleID in listOfSamplesToTest: TestSAMPMLCreator.c_log.info("Start Test %d for SampleID %s.\n"%(cpt,sampleID)) t0 = time.time() # fetchnoble particulate fetcher = DBDataFetcher.getDataFetcher(self.nbConn,self.archConn,sampleID) #modify remoteHost fetcher.setRemoteHost(self.conf.get('RemoteAccess','nobleGazRemoteHost','dls007')) fetcher.fetch(request,'GAS') renderer = SaunaRenderer(fetcher) xmlStr = renderer.asXmlStr(request) #print "Non Formatted String [%s]\n"%(xmlStr) #f = open("/tmp/xmlStr.xml","w") #f.write(xmlStr) #f.close() path = "/tmp/samples/sampml-full-%s.xml"%(sampleID) ctbto.common.xml_utils.pretty_print_xml(StringIO.StringIO(xmlStr),path) # check if no tags are left self.assertIfNoTagsLeft(path) #self.assertAllCalibrationInfo(path) t1 = time.time() #TestSAMPMLCreator.c_log.info("End of Test %d for SampleID %s.\nTest executed in %s seconds.\n\n**************************************************************** \n**************************************************************** \n"%(cpt,sampleID,(t1-t0))) TestSAMPMLCreator.c_log.info("\n********************************************************************************\n End of Test %d for SampleID %s. Test executed in %s seconds.\n********************************************************************************\n"%(cpt,sampleID,(t1-t0))) cpt +=1 total_t1 = time.time() TestSAMPMLCreator.c_log.info("\n****************************************************************************\n****************************************************************************\n****** EXECUTED %d FULL SAMPLE RETRIEVALS in %s seconds ********\n****************************************************************************\n****************************************************************************\n"%(cpt,total_t1-total_t0))