Example #1
0
 def _checkHeader(self,fnp):
     rc  = 0 
     ln  =-1; rowc=-1; dc = -1 ;idx=-5
     tok = 'Records:'           
     
     try:
         # Check header count 
         fname  = fu.getFileLine(fnp,1).strip()
         rowchr = fu.getFileLine(fnp,2).strip()
         self.log.debug('fname = %s rowchr = %s' % (fname,rowchr))
         
         #Check filename (base Filenamme)
         
         idx    = string.find(rowchr,tok)
         if idx == -1 : 
             self.log.error('Token "%s" not found in file %s ' % (tok,fname))
             rc = idx
             return rc
         rowc   = rowchr[idx + len(tok):]
          
         # Check Number of lines 
         ln  = fu.getLines(fnp)            
         dc =  int(ln) - int(rowc) - _TalentMapFile.FILE_OFFSET_ROW          # ln file has 4 extra lines header
             
         if  dc != 0 :
                 self.log.error('fn %s === \tFile record count %s do not match header = %s # of records diff = %d!' % (fnp,ln,rowc,dc))
                 rc = 1
        
     except:
         self.log.error("EXCEP %s %s "  % (sys.exc_type, sys.exc_info()[1]))
         rc = 2
         
     finally : 
         self.log.debug("fnp = %s rowchr = %s rowc = %s ln = %s dc = %s idx= %s" % (fnp,rowchr,rowc,ln,dc,idx))
         return rc
Example #2
0
 def getHdrRow(self,fnp): return fu.getFileLine(fnp,_TalentMapFile.HDR_ROW)
     
 def _checkHeader(self,fnp):