예제 #1
0
def process(dataFilePath,logfilename = 'sqliteDataProcess.log'):
    import log
    DBlog = log.set_logger(filename = logfilename, isOnlyFile = False)
    DBlog.debug('sqlite start!')
    global sqlite3Obj
    sqlite3Obj = DBHelper.Sqlite3Helper(dataFilePath)
    sqlite3Obj.open(check_same_thread=False)
    while True:
        role,index = yield
        if isinstance(role, str):
            return
        try:   
            # 跳过账号登陆不成功的
            if role.ERRORList[0] != 0:
                # 首次录入
                firstEntering(role, sqlite3Obj)
                # 查询本学期成绩 并更新数据库
                # currentEntering(role, sqlite3Obj)
                # 更新学生个人信息
                # updateStudentInfo(role, sqlite3Obj)
                DBlog.info('%d : %s firstEntering Success!' % (index, role.userId))
        except Exception as e:
            DBlog.error('%d : %s firstEntering Exception!\n -- %s' % (index,role.userId, traceback.format_exc()))
        else:
            pass
        finally:
            pass
예제 #2
0
    r = session.post("http://192.168.4.106/setReportParams",
                     data=payload,
                     stream=True)
    # print(r.text)
    m = re.search(r'report1_saveAsText.*?src = "(.*?);', r.text, re.S)
    url = m.group(1)
    while True:
        r = requests.get(url)
        if r.text.find("SGT") != -1:
            break
    print(r.text)

    os._exit(0)
    Role.eduUrl = 'http://192.168.4.106'
    dbHepler = DBHelper.Sqlite3Helper('database\demodatabase.db')
    dbHepler.open(check_same_thread=False)
    # 从数据库里获得用户密码信息
    # tupleList = URPCrawlerDAO.StudentsGradeDao.getallStudentAccounsInfo(dbHepler)
    # tupleLen = len(tupleList)
    # index = 0
    # 角色队列1
    roleInfoQueue = queue.Queue()
    # 角色队列2
    roleInfoSqlliteQueue = queue.Queue()
    # 用户密码元组队列
    UPQueue = queue.Queue()
    # 从微信服务端获取用户密码信息
    UPList = NET.getAllIdAndPwd()
    for item in UPList:
        UPQueue.put(item)