def checkRPT(path): narmal = {} files = os.listdir(path) if len(files) != 0: for file in files: absPath = path + file if Helper.dateOper(Helper.getFileCreateTime(absPath), Helper.dateNow(0)) == 0: #只搜索当前日期的回执文件 if re.match("\w*([.]\d+)+([.]\d+)+([.]\w+)+\.(RPT|ERR)$", file) is not None: #只搜索rpt和err文件 if file.split(".")[0] in jt.getDAPX("day"): #只搜索与属于配置文件的 #print("%s--%s---%s"%(file,Helper.getFileCreateTime(absPath),os.path.splitext(file)[1])) if file.split(".")[0] not in narmal.keys(): if os.path.splitext(file)[1] == ".RPT": narmal[file.split(".")[0]] = "正常" else: narmal[file.split(".")[0]] = "异常" if len(narmal) == len(jt.getDAPX("day")): for (k, v) in narmal.items(): print(k + "---" + v) ncount = 0 fcount = 0 for v in narmal.values(): if v == "正常": ncount = ncount + 1 if v == "异常": fcount = fcount + 1 print("%d个回执全部收到,其中正常[%d],异常[%d]" % (len(narmal), ncount, fcount))
def notConf(dirName,errorDir): files=os.listdir(dirName) for file in files: absPath=dirName+file datName=file.split(".")[0] spider_say("Helperl.notConf>>>%s"%absPath) if datName not in jt.getDAPX("day"): if datName not in jt.getDAPX("hs_data"): spider_say("%s 并不属于配置中的文件,可能是错误文件,将被移动到错误目录..."%file) move(absPath,errorDir)
def datDate(path): files = os.listdir(path) for f in files: absPath = path + f dn = f.split('.')[0] d1 = f.split('.')[1] d2 = f.split(".")[2] dc = Helper.dateOper(d1, d2) if dc == 1 or dc == 0: if Helper.dateNow(-1) == d2: pass # print("%s--当前账期是%s,文件的账期是%s ,[%s],文件可以上传" %(f,Helper.dateNow(-1),d2,dc)) # Helper.move(absPath,paths["jt_day"]) elif dc == 2: if dn in jt.getDAPX("hs_data"): #pass # print("%s--当前账期是%s,文件的账期是%s ,[%s],华盛可以上传" %(f,Helper.dateNow(-1),d2,dc)) # Helper.move(absPath,paths["jt_day"]) d3 = Helper.dateNow(0) #当前日期 if Helper.dateOper(d1, d3) == 1 and Helper.dateOper(d3, d2) == 1: pass #这种情况,仅做保留,不做挪动,也不上传 elif Helper.dateOper(d1, d3) == 0 and Helper.dateOper(d3, d2) == 2: pass #这种情况,直接上传 else: print("%s--非合理账期内数据,将被移动到错误目录" % f) Helper.move(absPath, paths["day_err"]) else: print("%s--非合理账期内数据,将被移动到错误目录" % f) Helper.move(absPath, paths["day_err"])
def findDay(name): flag = False day = "" days = jt.getDAPX("day") if name in days: flag = True return flag
def notConf(dirName, errorDir): files = os.listdir(dirName) for file in files: absPath = dirName + file datName = file.split(".")[0] if datName not in jt.getDAPX("day"): print("%s 并不属于配置中的文件,可能是错误文件,将被移动到错误目录..." % file) move(absPath, errorDir)
def checkRPT(path,*dM): msg='' msg+=(str(datetime.now())+"现在开始检查"+dM[0]+"回执文件......\n") spider_say(msg) narmal={} files=os.listdir(path) if len(files)!=0: for file in files: absPath=path+file if re.match("\w*([.]\d+)+([.]\d+)+([.]\w+)+\.(RPT|ERR)$",file)is not None: #只搜索rpt和err文件 if dM[0]=='day': if Helper.dateOper(Helper.getFileCreateTime(absPath),Helper.dateNow(0))==0:#只搜索当前日期的回执文件 if file.split(".")[0] in jt.getDAPX("day"):#只搜索与属于配置文件的 if file.split(".")[0] not in narmal.keys(): if os.path.splitext(file)[1]==".RPT": narmal[file.split(".")[0]]="正常" else: narmal[file.split(".")[0]]="异常" elif dM[0]=='month': if file.split(".")[2]==Helper.monthNow(-1):#只搜索M-1的回执文件 if file.split(".")[0] in jt.getDAPX("month"):#只搜索与属于配置文件的 if file.split(".")[0] not in narmal.keys(): if os.path.splitext(file)[1]==".RPT": narmal[file]="正常" else: narmal[file]="异常" for (key,value) in narmal.items(): str1="{key}:{value}".format(key=key,value=value) spider_say(str1) msg+=str1+'\n' ncount=0 fcount=0 for v in narmal.values(): if v=="正常": ncount=ncount+1 if v=="异常": fcount=fcount+1 str2=str(datetime.now())+"当前收到%d个回执文件,其中正常[%d],异常[%d]"%(len(narmal),ncount,fcount) spider_say(str2) msg+=str2+'\n' write2log_m(msg,"check.log")
def findDay(name): flag = False day = "" days = jt.getDAPX("day") for d in days: if name == d: flag = True day = d break return flag, day
def log(): day = jt.getDAPX("day") print("|*日文件共%d个 当前已上传%d" % (len(day), 2))
def log(): day=jt.getDAPX("day") spider_say("|*日文件共%d个 当前已上传%d" %(len(day),2))