diff --git a/mailling/localhost/local.env b/mailling/localhost/local.env new file mode 100644 index 0000000..6371db7 --- /dev/null +++ b/mailling/localhost/local.env @@ -0,0 +1,4 @@ +PROJECT_IDS=2618eb89-2823-11f0-9d9e-bc241163f504,08dd9d0d-2ac4-4789-840e-77fa48f55d40,2618f2ef-2823-11f0-9d9e-bc241163f504 +BASE_URL=http://localhost:5032/api +USERNAME=admin@marcoaiot.com +PASSWORD=User@123 \ No newline at end of file diff --git a/mailling/localhost/localhost_project_report.py b/mailling/localhost/localhost_project_report.py index e500fb4..b6cbe1a 100644 --- a/mailling/localhost/localhost_project_report.py +++ b/mailling/localhost/localhost_project_report.py @@ -1,6 +1,13 @@ import sys import requests from datetime import date, timedelta +from dotenv import load_dotenv +import os + +load_dotenv(dotenv_path="local.env") + +project_ids_str = os.getenv("PROJECT_IDS") +project_ids = [pid.strip() for pid in project_ids_str.split(",")] if project_ids_str else [] if len(sys.argv) > 1: @@ -8,13 +15,12 @@ if len(sys.argv) > 1: else: date = date.today() - timedelta(days=1) -project_id = "2618eb89-2823-11f0-9d9e-bc241163f504" -base_url = "http://localhost:5032/api" +base_url = os.getenv("BASE_URL") def login(): payload = { - "username": "admin@marcoaiot.com", - "password": "User@123" + "username": os.getenv("USERNAME"), + "password": os.getenv("PASSWORD") } headers = { @@ -32,17 +38,19 @@ def project_proccess(jwt,project_id,date): "Authorization": f"Bearer {jwt}", "Content-Type": "application/json" } - print(date) response = requests.get(f"{base_url}/report/project-statistics/{project_id}?date={date}", headers=headers) - return response.status_code + return response try: jwt = login() - code = project_proccess(jwt,project_id,date) - if code == 200: - print("Email sent") - else: - print(f"{code}") + for project_id in project_ids: + print(project_id) + response = project_proccess(jwt, project_id, date) # Call your function + + if response.status_code == 200: + print("Email sent") + else: + print(f"Failed with response: {response}") except Exception as e: print(f"An error occurred: {e}") diff --git a/mailling/prod/prod_project_report.py b/mailling/prod/prod_project_report.py index 043c389..d823423 100644 --- a/mailling/prod/prod_project_report.py +++ b/mailling/prod/prod_project_report.py @@ -1,6 +1,13 @@ import sys import requests from datetime import date, timedelta +from dotenv import load_dotenv +import os + +load_dotenv(dotenv_path="production.env") + +project_ids_str = os.getenv("PROJECT_IDS") +project_ids = [pid.strip() for pid in project_ids_str.split(",")] if project_ids_str else [] if len(sys.argv) > 1: @@ -8,13 +15,12 @@ if len(sys.argv) > 1: else: date = date.today() - timedelta(days=1) -project_id = "2618eb89-2823-11f0-9d9e-bc241163f504" -base_url = "https://api.marcoaiot.com/api" +base_url = os.getenv("BASE_URL") def login(): payload = { - "username": "admin@marcoaiot.com", - "password": "User@123" + "username": os.getenv("USERNAME"), + "password": os.getenv("PASSWORD") } headers = { @@ -32,17 +38,19 @@ def project_proccess(jwt,project_id,date): "Authorization": f"Bearer {jwt}", "Content-Type": "application/json" } - print(date) response = requests.get(f"{base_url}/report/project-statistics/{project_id}?date={date}", headers=headers) - return response.status_code + return response try: jwt = login() - code = project_proccess(jwt,project_id,date) - if code == 200: - print("Email sent") - else: - print(f"{code}") + for project_id in project_ids: + print(project_id) + response = project_proccess(jwt, project_id, date) # Call your function + + if response.status_code == 200: + print("Email sent") + else: + print(f"Failed with response: {response}") except Exception as e: print(f"An error occurred: {e}") diff --git a/mailling/prod/production.env b/mailling/prod/production.env new file mode 100644 index 0000000..cee10f1 --- /dev/null +++ b/mailling/prod/production.env @@ -0,0 +1,4 @@ +PROJECT_IDS=2618eb89-2823-11f0-9d9e-bc241163f504,08dd9d0d-2ac4-4789-840e-77fa48f55d40,2618f2ef-2823-11f0-9d9e-bc241163f504 +BASE_URL=https://api.marcoaiot.com/api +USERNAME=admin@marcoaiot.com +PASSWORD=User@123 \ No newline at end of file diff --git a/mailling/stage/stage.env b/mailling/stage/stage.env new file mode 100644 index 0000000..0ebd944 --- /dev/null +++ b/mailling/stage/stage.env @@ -0,0 +1,4 @@ +PROJECT_IDS=2618eb89-2823-11f0-9d9e-bc241163f504,08dd9d0d-2ac4-4789-840e-77fa48f55d40,2618f2ef-2823-11f0-9d9e-bc241163f504 +BASE_URL=https://stageapi.marcoaiot.com/api +USERNAME=admin@marcoaiot.com +PASSWORD=User@123 \ No newline at end of file diff --git a/mailling/stage/stage_project_report.py b/mailling/stage/stage_project_report.py index e5f98fc..66bf593 100644 --- a/mailling/stage/stage_project_report.py +++ b/mailling/stage/stage_project_report.py @@ -1,6 +1,14 @@ import sys import requests from datetime import date, timedelta +from dotenv import load_dotenv +import os +import json + +load_dotenv(dotenv_path="stage.env") + +project_ids_str = os.getenv("PROJECT_IDS") +project_ids = [pid.strip() for pid in project_ids_str.split(",")] if project_ids_str else [] if len(sys.argv) > 1: @@ -8,13 +16,12 @@ if len(sys.argv) > 1: else: date = date.today() - timedelta(days=1) -project_id = "2618eb89-2823-11f0-9d9e-bc241163f504" -base_url = "https://stageapi.marcoaiot.com/api" +base_url = os.getenv("BASE_URL") def login(): payload = { - "username": "admin@marcoaiot.com", - "password": "User@123" + "username": os.getenv("USERNAME"), + "password": os.getenv("PASSWORD") } headers = { @@ -32,17 +39,19 @@ def project_proccess(jwt,project_id,date): "Authorization": f"Bearer {jwt}", "Content-Type": "application/json" } - print(date) response = requests.get(f"{base_url}/report/project-statistics/{project_id}?date={date}", headers=headers) - return response.status_code + return response try: jwt = login() - code = project_proccess(jwt,project_id,date) - if code == 200: - print("Email sent") - else: - print(f"{code}") + for project_id in project_ids: + print(project_id) + response = project_proccess(jwt, project_id, date) # Call your function + + if response.status_code == 200: + print("Email sent") + else: + print(f"Failed with response: {response}") except Exception as e: print(f"An error occurred: {e}")