release-scripts/mailling/localhost/localhost_project_report.py

49 lines
1.1 KiB
Python

import sys
import requests
from datetime import date, timedelta
if len(sys.argv) > 1:
date = sys.argv[1]
else:
date = date.today() - timedelta(days=1)
project_id = "2618eb89-2823-11f0-9d9e-bc241163f504"
base_url = "http://localhost:5032/api"
def login():
payload = {
"username": "admin@marcoaiot.com",
"password": "User@123"
}
headers = {
"Content-Type": "application/json"
}
response = requests.post(f"{base_url}/auth/login",json=payload,headers=headers)
data = response.json()['data']
jwt = data["token"]
return jwt
def project_proccess(jwt,project_id,date):
headers = {
"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
try:
jwt = login()
code = project_proccess(jwt,project_id,date)
if code == 200:
print("Email sent")
else:
print(f"{code}")
except Exception as e:
print(f"An error occurred: {e}")