def testXml2Html(): r = XML2HTMLRenderer('/home/aubert/dev/src-reps/java-balivernes/RNpicker/etc/conf/templates','ArrHtml.html') result = r.render('/home/aubert/dev/src-reps/java-balivernes/RNpicker/etc/ext/sampml-full-239646.xml') utils.printInFile(result,"/tmp/Transformed.html")
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))