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
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
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)
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)