实现温馨提示的小功能
一、代码结构
1.通过遍历字典,获取提示内容–获取提示内容
2.将内容进行发送–发送消息的方法
3.主流程
串整体流程
二、实现思路
while一直判断时间是否在tips中,如在则发送消息,如不在不发送
三、代码
1、主流程
#encoding = utf-8
from LittleTips.notify.func import send_msg
from LittleTips.notify.notify_config import notify_config
import datetime,time
tips = {"16:16": "叶子在做测试,请忽略", "18:18": "测试,请忽略", "18:05": "上班"}
def getTipContent(currentTime):
for oneTipTime in tips.keys():
tipContent = ""
if oneTipTime == currentTime:
tipContent = tips[oneTipTime]
break
return tipContent
if __name__ == "__main__":
reciever = notify_config["yz_service"]["dingding"]
while True:
currentTime = str((datetime.datetime.now().time().hour)) + ":" + str((datetime.datetime.now().time().minute))
time.sleep(60)
msg_wait_send = str("报警:" + getTipContent(currentTime))
if len(msg_wait_send) >3:
send_msg(msg_wait_send, reciever)
2.发送消息
import json
import requests
def send_msg(text, notify_url):
headers = {'Content-Type': 'application/json; charset=utf-8'}
data = {
"msgtype": "text",
"text": {
"content": text
},
"at": {
"atMobiles": [
""
],
"isAtAll": False
}
}
data = json.dumps(data)
res = requests.post(notify_url, headers=headers, data=data)
四、实现过程的坑
1。拼接时间时“:”中英文不一致,一直判断不过去
currentTime = str((datetime.datetime.now().time().hour)) + “:” + str((datetime.datetime.now().time().minute))