Example #1
0
  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))
Example #2
0
    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))