コード例 #1
0
ファイル: scrapbook.py プロジェクト: gaubert/java-balivernes
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")
コード例 #2
0
ファイル: dev_tests.py プロジェクト: gaubert/java-balivernes
  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))