auto_comment3.py 2 KB
import time
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 > '%s' and create_time < '%s' )" % (
                numtime, numtime2))
        data = cursor.fetchall()
        topic_id = list(data)
        topic_id_list = []
        try:
            for i in topic_id and topic_id:
                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)
                print(user_id)
                if user_id:
                    topic_id_list.append(i)
            logging.info("Database version : %s " % topic_id_list)
            pc.close()

        except:
            logging.error("catch exception,get_data:%s" % traceback.format_exc())

        return topic_id_list

    except:
        logging.error("catch exception,get_data:%s" % traceback.format_exc())
        return []


if __name__ == "__main__":

    try:
        logging.info(" commend three")
        numtime1, numtime2 = time_conv(45, 35)
        user_id = get_data(numtime1, numtime2)
        dicts = {}
        if user_id:
            for i in user_id:
                rand_num = random.randint(0, 1)
                if rand_num == 1:
                    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())