diff --git a/tianyi/initialize.py b/tianyi/initialize.py new file mode 100644 index 0000000..ede667a --- /dev/null +++ b/tianyi/initialize.py @@ -0,0 +1,84 @@ +# 注释最后一行代码,即可不会有延迟 +import logging +import time +import random +import notify + +message_list = [] # 存储消息数据 + + +def init_logger(): + """ + 初始化日志系统 + + :return: + """ + log = logging.getLogger() + log.setLevel(logging.INFO) + log_format = logging.Formatter( + '%(asctime)s - %(filename)s:%(lineno)d - %(levelname)s: %(message)s' + ) + + # Console + ch = logging.StreamHandler() + ch.setLevel(logging.INFO) + ch.setFormatter(log_format) + log.addHandler(ch) + + +def info_message(message_content): + """ + 成功日志输出 + + :param message_content: + :return: + """ + logging.info(f"🎈{message_content}") + message(f"🎈{message_content}") + + +def error_message(message_content): + """ + 失败日志输出 + + :param message_content: + :return: + """ + logging.error(f"😢{message_content}") + message(f"😢{message_content}") + + +def message(message_content): + """ + 日志和消息放在一起 + + :param message_content: + :return: + """ + message_list.append(message_content) + + +def send_notify(title): + """ + 发送通知 + + :param title: + :return: + """ + msg = '\n'.join(message_list) + notify.send(title, msg) + + +def init(): + """ + 延迟时间和日志初始化 + + :return: + """ + # 初始化日志 + init_logger() + # 随机延迟 + logging.info("开启10秒到5分钟之间的随机延迟时间,如果不需要延迟 请将initialize.py代码中的最后一行代码注释掉") + delay = int(random.uniform(10, 300)) + logging.info(f"开启延迟,{delay}秒后执行代码") + # time.sleep(delay) # 注释该行代码,即可不会有延迟