Ejemplo n.º 1
0
 def test_login_oper(self):
     infos = LoginInfoOper.get_login_info()
     assert len(infos) == 0
     db_session.execute("insert into {} ({}.name) values (".format(login_info.name, login_info.name)
                        + FAKE_ID + ")")
     infos = LoginInfoOper.get_login_info()
     assert len(infos) == 1
     LoginInfoOper.freeze_account(FAKE_ID, 0)
     infos = LoginInfoOper.get_login_info()
     assert len(infos) == 0
Ejemplo n.º 2
0
 def test_login_oper(self):
     infos = LoginInfoOper.get_login_info()
     assert len(infos) == 0
     db_session.execute("insert into {} ({}.name) values (".format(
         login_info.name, login_info.name) + FAKE_ID + ")")
     infos = LoginInfoOper.get_login_info()
     assert len(infos) == 1
     LoginInfoOper.freeze_account(FAKE_ID, 0)
     infos = LoginInfoOper.get_login_info()
     assert len(infos) == 0
Ejemplo n.º 3
0
def execute_login_task():
    infos = LoginInfoOper.get_login_info()
    # Clear all stacked login tasks before each time for login
    Cookies.check_login_task()
    crawler.info('The login task is starting...')
    for info in infos:
        app.send_task('tasks.login.login_task',
                      args=(info.name, info.password),
                      queue='login_queue',
                      routing_key='for_login')
        time.sleep(10)
Ejemplo n.º 4
0
def execute_login_task():
    # 获取所有的需要登录的weibo账号信息
    infos = LoginInfoOper.get_login_info()
    # Clear all stacked login tasks before each time for login
    Cookies.check_login_task()
    crawler.info('The login task is starting...')
    for info in infos:
        # 对xx任务 发送参数args
        # 让这个任务启动
        # queue参数:表示通过这个队列来路由通知任务
        # 路由的key由参数routing_key 指定
        app.send_task('tasks.login.login_task',
                      args=(info.name, info.password),
                      queue='login_queue',
                      routing_key='for_login')
        time.sleep(10)