def __init__(self): account_message = get_account(self.platform) self.username = account_message[2] self.password = account_message[3] self.reply_num = 0 #爬虫启动前,执行更新用户使用状态的为1.不准其他线程使用该账号. update_avail_sql = sql.update_use_byusernamesql(self.username, self.platform, '1') n = handle_db(update_avail_sql) log.msg(('<username: %s > is being use' % self.username), log.DEBUG) #本对象一旦接手到爬虫结束的信号,调用第一个参数这个方法 dispatcher.connect(self.user_relax, signals.spider_closed)
def __init__(self): #取用户 account_message = get_account(self.platform) self.username = account_message[2] self.password = account_message[3] self.reply_num = 0 #爬虫启动前,执行更新用户使用状态的的方法 update_avail_sql = sql.update_use_byusernamesql(self.username, self.platform, '1') n = handle_db(update_avail_sql) log.msg(('<username : %s > is being use' % self.username), log.DEBUG) #从settings.py文件中取得要回复帖子的数量 self.topic_reply_num = settings.REPLY_NUM #本对象一旦接手到爬虫结束的信号,调用第一个参数这个方法 dispatcher.connect(self.user_relax, signals.spider_closed)
def user_relax(self): #更新状态为未使用 update_use_byusernamesql = sql.update_use_byusernamesql(self.username, self.platform, '0') n = handle_db(update_use_byusernamesql) log.msg(('update user use status : username : %s can be used' % self.username), log.INFO)