forked from zycn0910/Sign-ZXJY
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.py
More file actions
98 lines (95 loc) · 6.39 KB
/
utils.py
File metadata and controls
98 lines (95 loc) · 6.39 KB
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
import pushinfo
from process import *
class MessagePush:
@staticmethod
def pushMessage(addinfo=True, pushmode=None, title="默认标题", content="默认内容", pushdata=None):
with open('config.yml', 'r', encoding='utf-8') as f:
config = yaml.load(f.read(), Loader=yaml.FullLoader)
if addinfo:
if pushmode == "1":
if pushdata['Ding']['Secret'] or pushdata['Ding']['Token'] != "":
feedback = pushinfo.DingTalkRebot(DingSecret=pushdata['Ding']['Secret'],
DingToken=pushdata['Ding']['Token'], title=title,
content=content)
else:
feedback = pushinfo.DingTalkRebot(DingSecret=config['push-data']['DingDing']['Secret'],
DingToken=config['push-data']['DingDing']['Token'], title=title,
content=content)
return feedback
elif pushmode == "2":
if pushdata['PushPlus']['Token'] != "":
feedback = pushinfo.PushPlus(token=pushdata['PushPlus']['Token'], title=title, content=content)
else:
feedback = pushinfo.PushPlus(token=config['push-data']['PushPlus']['Token'], title=title, content=content)
return feedback
elif pushmode == "3":
if pushdata['Server_Turbo']['Token'] != "":
feedback = pushinfo.ServerTurbo(token=pushdata['Server_Turbo']['Token'], title=title,
content=content)
else:
feedback = pushinfo.ServerTurbo(token=config['push-data']['Server_Turbo']['Token'], title=title, content=content)
return feedback
elif pushmode == "4":
if pushdata['Email']['Password'] != "":
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['push-data']['Email']['email_username'],
Password=config['push-data']['Email']['email_password'],
Server_Address=config['push-data']['Email']['email_address'],
Smtp_Port=config['push-data']['Email']['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'] != "":
feedback = pushinfo.DingTalkRebot(DingSecret=pushdata['Ding']['Secret'],
DingToken=pushdata['Ding']['Token'], title=title,
content=content)
else:
feedback = pushinfo.DingTalkRebot(DingSecret=config['push-data']['DingDing']['Secret'],
DingToken=config['push-data']['DingDing']['Token'], title=title,
content=content)
return feedback
elif pushmode == "2":
if pushdata['PushPlus']['Token'] != "":
feedback = pushinfo.PushPlus(token=pushdata['PushPlus']['Token'], title=title, content=content)
else:
feedback = pushinfo.PushPlus(token=config['push-data']['PushPlus']['Token'], title=title, content=content)
return feedback
elif pushmode == "3":
if pushdata['Server_Turbo']['Token'] != "":
feedback = pushinfo.ServerTurbo(token=pushdata['Server_Turbo']['Token'], title=title,
content=content)
else:
feedback = pushinfo.ServerTurbo(token=config['push-data']['Server_Turbo']['Token'], title=title, content=content)
return feedback
elif pushmode == "4":
if pushdata['Email']['Password'] != "":
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['push-data']['Email']['email_username'],
Password=config['push-data']['Email']['email_password'],
Server_Address=config['push-data']['Email']['email_address'],
Smtp_Port=config['push-data']['Email']['email_port'],
Receiver=pushdata['Email']['Receiver'], title=title,
content=content)
return feedback
else:
feedback = title + "\n" + content
return feedback
else:
feedback = f"未在推送时效!"
return feedback