forked from zycn0910/Sign-ZXJY
-
Notifications
You must be signed in to change notification settings - Fork 0
/
utils.py
99 lines (95 loc) · 6.14 KB
/
utils.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
import datetime
import config
import pushinfo
class MessagePush:
@staticmethod
def pushMessage(addinfo=True, pushmode=None, title="默认标题", content="默认内容", pushdata=None):
if addinfo:
if pushmode == "1":
if pushdata['Ding']['Secret'] or pushdata['Ding']['Token'] is not None:
feedback = pushinfo.DingTalkRebot(DingSecret=pushdata['Ding']['Secret'],
DingToken=pushdata['Ding']['Token'], title=title,
content=content)
else:
feedback = pushinfo.DingTalkRebot(DingSecret=config.DingDingSecret,
DingToken=config.DingDingSecret, title=title,
content=content)
return feedback
elif pushmode == "2":
if pushdata['PushPlus']['Token'] is not None:
feedback = pushinfo.PushPlus(token=pushdata['PushPlus']['Token'], title=title, content=content)
else:
feedback = pushinfo.PushPlus(token=config.PushPlusToken, title=title, content=content)
return feedback
elif pushmode == "3":
if pushdata['Server_Turbo']['Token'] is not None:
feedback = pushinfo.ServerTurbo(token=pushdata['Server_Turbo']['Token'], title=title,
content=content)
else:
feedback = pushinfo.ServerTurbo(token=config.Server_Turbo, title=title, content=content)
return feedback
elif pushmode == "4":
if pushdata['Email']['Send'] or pushdata['Email']['Password'] or pushdata['Email']['Server_Address'] or \
pushdata['Email']['Smtp_Port'] is not None:
feedback = pushinfo.Send_Email(Send=pushdata['Email']['Send'],
Password=pushdata['Email']['Password'],
Server_Address=pushdata['Email']['Server_Address'],
Smtp_Port=pushdata['Email']['Smtp_Port'],
Receiver=pushdata['Email']['Receiver'], title=title, content=content)
else:
feedback = pushinfo.Send_Email(Send=config.email_username,
Password=config.email_password,
Server_Address=config.email_address,
Smtp_Port=config.email_port,
Receiver=pushdata['Email']['Receiver'], title=title, content=content)
return feedback
else:
feedback = title + "\n" + content
return feedback
else:
if config.time == datetime.datetime.now().strftime("%H") or config.time == "":
if pushmode == "1":
if pushdata['Ding']['Secret'] or pushdata['Ding']['Token'] is not None:
feedback = pushinfo.DingTalkRebot(DingSecret=pushdata['Ding']['Secret'],
DingToken=pushdata['Ding']['Token'], title=title,
content=content)
else:
feedback = pushinfo.DingTalkRebot(DingSecret=config.DingDingSecret,
DingToken=config.DingDingToken, title=title,
content=content)
return feedback
elif pushmode == "2":
if pushdata['PushPlus']['Token'] is not None:
feedback = pushinfo.PushPlus(token=pushdata['PushPlus']['Token'], title=title, content=content)
else:
feedback = pushinfo.PushPlus(token=config.PushPlusToken, title=title, content=content)
return feedback
elif pushmode == "3":
if pushdata['Server_Turbo']['Token'] is not None:
feedback = pushinfo.ServerTurbo(token=pushdata['Server_Turbo']['Token'], title=title,
content=content)
else:
feedback = pushinfo.ServerTurbo(token=config.Server_Turbo, title=title, content=content)
return feedback
elif pushmode == "4":
if config.email_username or config.email_password or config.email_address or config.email_port == "":
feedback = pushinfo.Send_Email(Send=config.email_username,
Password=config.email_password,
Server_Address=config.email_address,
Smtp_Port=config.email_port,
Receiver=pushdata['Email']['Receiver'], title=title,
content=content)
else:
feedback = pushinfo.Send_Email(Send=pushdata['Email']['Send'],
Password=pushdata['Email']['Password'],
Server_Address=pushdata['Email']['Server_Address'],
Smtp_Port=pushdata['Email']['Smtp_Port'],
Receiver=pushdata['Email']['Receiver'], title=title,
content=content)
return feedback
else:
feedback = title + "\n" + content
return feedback
else:
feedback = f"未在推送时效!"
return feedback