Example #1
0
def pageMonitorAction():
    plist = ProjectModule.getAllList()
    logs = []
    tmp = []
    for item in plist:
        pcode = ProjectModule.checkPageStatus(item.url)
        pcode = int(pcode)
        print pcode
        print item.url
        if type(pcode) is types.IntType:
            #正常返回了状态
            if 200 == pcode:
                #走内容检查流程
                item.content = item.content.strip()
                try:
                    clist = ProjectModule.checkPageKeywords(item.type.split(","),item.content,item.url)
                    for citem in clist:
                        cstatus = 2 if citem[0] else 1
                        tmp = [citem[0],item.id,item.group_id,pcode,cstatus,citem[1]]
                        logs.append(tmp)
                except:
                    cstatus =2
            else:
                #状态失败,写入日志
                tmp = [False,item.id,item.group_id,pcode,1,'状态错误']
                logs.append(tmp)
    version = ProjectModule.get_release_version()
    monitor_id = ProjectModule.writeLog(logs,version)
#    ProjectModule.sendMail(monitor_id)

    return True