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
def getHdrRow(self,fnp): return fu.getFileLine(fnp,_TalentMapFile.HDR_ROW) def _checkHeader(self,fnp):