-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
71 lines (47 loc) · 1.7 KB
/
app.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
"""
Video Capture Processing app
"""
# Built-in
from sys import argv as args
# Special
# App
from api.event import post_event
from api.log_listener import setup_log_event_handlers
from api.email_listener import setup_email_event_handlers
from api.alert_listener import setup_alert_event_handlers
from lib.config import App
from lib.email import generate_email_templates
from lib import file
from lib.metadata import Metadata
from lib.utilities import Timer
app = App()
setup_log_event_handlers()
setup_email_event_handlers()
setup_alert_event_handlers()
def main():
func = f"{__name__}.main"
post_event("log_info", f"{func}", f"Received the system args:{args}.")
for arg in args:
post_event("log_info", f"{func}", f"Received the arg:{arg}.")
metadata = Metadata(args)
# script and process related variables
metadata.script_start_time = timer.start
post_event("log_info", f"{func}", f"The basic metadata:{metadata}")
if metadata.alert_type == "end":
metadata = file.move_to_complete(metadata)
generated_template = generate_email_templates(metadata)
post_event("send_email", f"{func}", data=generated_template)
alert_template = {"level": "DEBUG", "message": "alert message"}
post_event("send_teams_alert", f"{func}", alert_template)
return True
if __name__ == "__main__":
func = f"{__name__}"
timer = Timer()
post_event("log_info", f"{func}", "Script is beginning.")
try:
data = main()
except Exception as ex:
post_event("log_exception", f"{func}", f"Error from Main:{ex}")
message = timer.finished()
post_event("log_info", f"{func}", message)
post_event("log_info", f"{func}", "Script is complete.")