import pymysql import random import traceback from log_settings import * import logging from auto_request import login, time_conv, get_comment, reply from auto_request import host, user, db, passwd def get_data(numtime, numtime2): try: print("....") pc = pymysql.connect(host=host, user=user, passwd=passwd, db=db, port=3306) cursor = pc.cursor() cursor.execute( "SELECT user_id,id FROM topic WHERE is_online=1 and (create_time >= '2019-05-09 00:00:00.000000' and create_time <= '2019-05-13 00:00:00.000000')") data = cursor.fetchall() topic_id = list(data) topic_id_list = [] try: for i in topic_id: pc = pymysql.connect(host=host, user=user, passwd=passwd, db=db, port=3306) cursor = pc.cursor() cursor.execute("select topic_id from reply where topic_id =" + str(i[1])) data_s = cursor.fetchall() topic_id_s = list(data_s) if len(topic_id_s) == 0: try: cursor.execute( "select user_id from user_extra where user_id =" + str(i[0]) + " and is_shadow =0") data = cursor.fetchall() user_id = list(data) if user_id: topic_id_list.append(i) logging.info("Database version : %s " % topic_id_list) pc.close() except: pass return topic_id_list except: logging.error("catch exception,get_data:%s" % traceback.format_exc()) return [] except: logging.error("catch exception,get_data:%s" % traceback.format_exc()) return [] if __name__ == "__main__": try: logging.info("comment one") numtime1, numtime2 = time_conv(15, 5) user_id = get_data(numtime1, numtime2) dicts = {} if user_id: for i in user_id: cook = login() comment = get_comment() if cook is not None: reply(cook, i[1], comment) else: logging.error("catch exception,main:%s" % traceback.format_exc()) except: logging.error("catch exception,main:%s" % traceback.format_exc())