Python“预警机”

比如考研时,要时刻关注学校通知,有时间就去官网。所以为了解决这个问题,我简单地写了这个程序:

[En]

For example, when taking the postgraduate entrance examination, you should always pay attention to the school notice and go to the official website when you have time. So in order to solve this problem, I simply wrote this program:

  • 每5分钟检测探测一次;
  • 如果有”事件”发生,则自动给邮箱发邮件提醒;

根据此功能,抽象的称为”预警机”。

主要结构

根据这个结构,主要修改detect() 就可方便的写出针对不同事件的”预警机”。

详细代码参考:Python-utilities/自动发邮件 at master · KpiHang/Python-utilities (github.com)

class EarlyWarning:
"""
    EarlyWarning : 预警机(检测事件 + 发送提醒);
    Func detect() -> bool: 监测到事件后返回true;
    Func sendWarning() : 发送提醒;
"""
    def __init__(self) -> None:
        self.MSG_FROM = os.getenv('MSG_FROM')
        self.MSG_TO = os.getenv('MSG_TO')
        self.AUTHORIZATION_CODE = os.getenv('AUTHORIZATION_CODE')
        self.latest = ""    # 记录最新通知的时间;
        self.info = {}      # 记录更新主要内容;

    def detect(self):               # 触发事件根据需求不同,用户自定义变动;
    def sendWarning(self):  # 较少变动
    def working(self):          # 较少变动

部署开启

Linux后台运行:

nohup python autoQQemail.py > autoQQemail.log 2>&1 &

其他

一个小终端计时器:

starttime = time.time()
while True:
    print('Next detect 倒计时: ', round(time.time() - starttime, 0), '秒', end="\r") # /r 回到行首
    time.sleep(1)
    if round(time.time() - starttime, 0) >= 300:
        break

参考目录

Original: https://www.cnblogs.com/kphang/p/16445953.html
Author: KpHang
Title: Python“预警机”

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/499137/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球