-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
32 lines (22 loc) · 802 Bytes
/
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
import os
from dotenv import load_dotenv
from src.application.main import start_execution
from src.domain.request_validation import is_valid_request
load_dotenv()
def sharp_object_analysis():
try:
google_drive_video_link = os.getenv('GOOGLE_DRIVE_VIDEO_LINK')
alert_contact_email = os.getenv('ALERT_CONTACT_EMAIL')
is_valid_request(google_drive_video_link, alert_contact_email)
start_execution(google_drive_video_link, alert_contact_email)
except ValueError as e:
print(f"Validation error: {e}")
raise
except KeyError as e:
print(f"Missing environment variable: {e}")
raise
except Exception as e:
print("An unexpected error occurred")
raise
if __name__ == "__main__":
sharp_object_analysis()