示例#1
0
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))
示例#2
0
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)
示例#3
0
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"])
示例#4
0
def findDay(name):
    flag = False
    day = ""
    days = jt.getDAPX("day")
    if name in days:
        flag = True
    return flag
示例#5
0
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)
示例#6
0
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")
示例#7
0
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
示例#8
0
def log():
    day = jt.getDAPX("day")
    print("|*日文件共%d个 当前已上传%d" % (len(day), 2))
示例#9
0
def log():
    day=jt.getDAPX("day")
    spider_say("|*日文件共%d个 当前已上传%d" %(len(day),2))