事件提醒程序

PY文件代码如下:
复制代码
 1 import time
 2 import json
 3 from plyer import notification
 4 
 5 # 从json文件读取事件信息
 6 def load_events():
 7     with open('events.json', 'r', encoding='utf-8') as file:
 8         events = json.load(file)
 9     return events
10 
11 
12 # 将事件信息保存到json文件
13 def save_events(events):
14     with open('events.json', 'w') as file:
15         json.dump(events, file, indent=4)
16 
17 def set_reminders():
18     # 读取事件信息
19     events = load_events()
20 
21     while True:
22         # 获取当前时间
23         current_time = time.strftime('%H:%M', time.localtime())
24 
25         # 检查当前时间是否与事件的时间节点匹配
26         for event, event_details in events.items():
27             if current_time == event_details['time']:
28                 # 发送桌面通知
29                 notification.notify(
30                     title=f'【{event_details["type"]}】提醒',
31                     message=event_details['content'],
32                     app_icon=None,
33                     timeout=10
34                 )
35 
36         # 每分钟检查一次时间
37         time.sleep(60)
38 
39 if __name__ == '__main__':
40     set_reminders()
复制代码

JSON文件代码:

复制代码
{
    "喝水": {
        "time": "20:10",
        "type": "普通",
        "content": "记得喝一杯水,保持身体健康!"
    },
    "厕所": {
        "time": "20:11",
        "type": "紧急",
        "content": "上个厕所,放松一下!"
    },
    "休息": {
        "time": "20:12",
        "type": "重要",
        "content": "休息一下,放松一下眼睛!"
    },
    "下班": {
        "time": "20:13",
        "type": "普通",
        "content": "下班啦,可以好好放松一下了!"
    }
}
复制代码

 

合并后:
复制代码
import time
from plyer import notification

events = {
    "喝水": {
        "time": "20:32",
        "type": "普通",
        "content": "记得喝一杯水,保持身体健康!"
    },
    "厕所": {
        "time": "20:33",
        "type": "紧急",
        "content": "上个厕所,放松一下!"
    },
    "休息": {
        "time": "20:12",
        "type": "重要",
        "content": "休息一下,放松一下眼睛!"
    },
    "下班": {
        "time": "20:13",
        "type": "普通",
        "content": "下班啦,可以好好放松一下了!"
    }
}

def set_reminders():
    while True:
        current_time = time.strftime('%H:%M', time.localtime())
        
        for event, event_details in events.items():
            if current_time == event_details['time']:
                notification.notify(
                    title=f'【{event_details["type"]}】提醒',
                    message=event_details['content'],
                    app_icon=None,
                    timeout=10
                )
        
        time.sleep(60)

if __name__ == '__main__':
    set_reminders()
复制代码

 

posted @   小菜园~  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示