def tester_tasker(self):
if int(time.time())-int(self.time_log["tester"]) >= 1800:
logging.info('start enqueue tester')
#losd json
if os.path.exists('.topics_tester.json'):
with open('.topics_tester.json','r') as f:
tmp_topics=json.load(f)
else:
tmp_topics=list()
#main
sql="SELECT ID FROM TOPIC WHERE (time - created) < 345600 AND ID NOT IN (SELECT T_ID FROM STATUS) AND (STRFTIME('%s','now') - created) > 1209600;"
sleep_time=20
self.SQ.cursor.execute(sql)
topic_ids=[x[0] for x in self.SQ.cursor.fetchall()]
q=Queue('tester',connection=self.redis_conn)
for topic_id in topic_ids:
if topic_id not in tmp_topics:
q.enqueue(topic_tester.start,topic_id, sleep_time)
tmp_topics.append(topic_id)
#end
tmp_topics=list(set(tmp_topics))
with open('.topics_tester.json','w') as f:
json.dump(tmp_topics,f)
self.time_log["tester"]=str(int(time.time()))
return
评论列表
文章目录