Updated project report API in three of the scripts
This commit is contained in:
parent
1ae867c892
commit
648af3a5c7
@ -1,28 +1,16 @@
|
|||||||
import sys
|
|
||||||
import requests
|
import requests
|
||||||
from datetime import date, timedelta
|
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
import os
|
import os
|
||||||
|
|
||||||
load_dotenv(dotenv_path="local.env")
|
load_dotenv(dotenv_path="config.env", override=True)
|
||||||
|
|
||||||
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:
|
|
||||||
date = sys.argv[1]
|
|
||||||
else:
|
|
||||||
date = date.today() - timedelta(days=1)
|
|
||||||
|
|
||||||
base_url = os.getenv("BASE_URL")
|
base_url = os.getenv("BASE_URL")
|
||||||
|
|
||||||
def login():
|
def login():
|
||||||
payload = {
|
payload = {
|
||||||
"username": os.getenv("USERNAME"),
|
"username": os.getenv("USERNAME"),
|
||||||
"password": os.getenv("PASSWORD")
|
"password": os.getenv("PASSWORD")
|
||||||
}
|
}
|
||||||
|
|
||||||
headers = {
|
headers = {
|
||||||
"Content-Type": "application/json"
|
"Content-Type": "application/json"
|
||||||
}
|
}
|
||||||
@ -33,24 +21,22 @@ def login():
|
|||||||
jwt = data["token"]
|
jwt = data["token"]
|
||||||
return jwt
|
return jwt
|
||||||
|
|
||||||
def project_proccess(jwt,project_id,date):
|
def project_proccess(jwt):
|
||||||
headers = {
|
headers = {
|
||||||
"Authorization": f"Bearer {jwt}",
|
"Authorization": f"Bearer {jwt}",
|
||||||
"Content-Type": "application/json"
|
"Content-Type": "application/json"
|
||||||
}
|
}
|
||||||
response = requests.get(f"{base_url}/report/project-statistics/{project_id}?date={date}", headers=headers)
|
response = requests.get(f"{base_url}/report/project-statistics", headers=headers)
|
||||||
return response
|
return response
|
||||||
|
|
||||||
try:
|
try:
|
||||||
jwt = login()
|
jwt = login()
|
||||||
for project_id in project_ids:
|
response = project_proccess(jwt) # Call your function
|
||||||
print(project_id)
|
|
||||||
response = project_proccess(jwt, project_id, date) # Call your function
|
|
||||||
|
|
||||||
if response.status_code == 200:
|
if response.status_code == 200:
|
||||||
print("Email sent")
|
print("Email sent")
|
||||||
else:
|
else:
|
||||||
print(f"Failed with response: {response}")
|
print(f"Failed with response: {response}")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"An error occurred: {e}")
|
print(f"An error occurred: {e}")
|
||||||
|
|
||||||
|
@ -1,28 +1,16 @@
|
|||||||
import sys
|
|
||||||
import requests
|
import requests
|
||||||
from datetime import date, timedelta
|
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
import os
|
import os
|
||||||
|
|
||||||
load_dotenv(dotenv_path="production.env")
|
load_dotenv(dotenv_path="config.env", override=True)
|
||||||
|
|
||||||
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:
|
|
||||||
date = sys.argv[1]
|
|
||||||
else:
|
|
||||||
date = date.today() - timedelta(days=1)
|
|
||||||
|
|
||||||
base_url = os.getenv("BASE_URL")
|
base_url = os.getenv("BASE_URL")
|
||||||
|
|
||||||
def login():
|
def login():
|
||||||
payload = {
|
payload = {
|
||||||
"username": os.getenv("USERNAME"),
|
"username": os.getenv("USERNAME"),
|
||||||
"password": os.getenv("PASSWORD")
|
"password": os.getenv("PASSWORD")
|
||||||
}
|
}
|
||||||
|
|
||||||
headers = {
|
headers = {
|
||||||
"Content-Type": "application/json"
|
"Content-Type": "application/json"
|
||||||
}
|
}
|
||||||
@ -33,24 +21,22 @@ def login():
|
|||||||
jwt = data["token"]
|
jwt = data["token"]
|
||||||
return jwt
|
return jwt
|
||||||
|
|
||||||
def project_proccess(jwt,project_id,date):
|
def project_proccess(jwt):
|
||||||
headers = {
|
headers = {
|
||||||
"Authorization": f"Bearer {jwt}",
|
"Authorization": f"Bearer {jwt}",
|
||||||
"Content-Type": "application/json"
|
"Content-Type": "application/json"
|
||||||
}
|
}
|
||||||
response = requests.get(f"{base_url}/report/project-statistics/{project_id}?date={date}", headers=headers)
|
response = requests.get(f"{base_url}/report/project-statistics", headers=headers)
|
||||||
return response
|
return response
|
||||||
|
|
||||||
try:
|
try:
|
||||||
jwt = login()
|
jwt = login()
|
||||||
for project_id in project_ids:
|
response = project_proccess(jwt) # Call your function
|
||||||
print(project_id)
|
|
||||||
response = project_proccess(jwt, project_id, date) # Call your function
|
|
||||||
|
|
||||||
if response.status_code == 200:
|
if response.status_code == 200:
|
||||||
print("Email sent")
|
print("Email sent")
|
||||||
else:
|
else:
|
||||||
print(f"Failed with response: {response}")
|
print(f"Failed with response: {response}")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"An error occurred: {e}")
|
print(f"An error occurred: {e}")
|
||||||
|
|
||||||
|
@ -1,29 +1,16 @@
|
|||||||
import sys
|
|
||||||
import requests
|
import requests
|
||||||
from datetime import date, timedelta
|
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
import os
|
import os
|
||||||
import json
|
|
||||||
|
|
||||||
load_dotenv(dotenv_path="stage.env")
|
load_dotenv(dotenv_path="config.env", override=True)
|
||||||
|
|
||||||
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:
|
|
||||||
date = sys.argv[1]
|
|
||||||
else:
|
|
||||||
date = date.today() - timedelta(days=1)
|
|
||||||
|
|
||||||
base_url = os.getenv("BASE_URL")
|
base_url = os.getenv("BASE_URL")
|
||||||
|
|
||||||
def login():
|
def login():
|
||||||
payload = {
|
payload = {
|
||||||
"username": os.getenv("USERNAME"),
|
"username": os.getenv("USERNAME"),
|
||||||
"password": os.getenv("PASSWORD")
|
"password": os.getenv("PASSWORD")
|
||||||
}
|
}
|
||||||
|
|
||||||
headers = {
|
headers = {
|
||||||
"Content-Type": "application/json"
|
"Content-Type": "application/json"
|
||||||
}
|
}
|
||||||
@ -34,24 +21,22 @@ def login():
|
|||||||
jwt = data["token"]
|
jwt = data["token"]
|
||||||
return jwt
|
return jwt
|
||||||
|
|
||||||
def project_proccess(jwt,project_id,date):
|
def project_proccess(jwt):
|
||||||
headers = {
|
headers = {
|
||||||
"Authorization": f"Bearer {jwt}",
|
"Authorization": f"Bearer {jwt}",
|
||||||
"Content-Type": "application/json"
|
"Content-Type": "application/json"
|
||||||
}
|
}
|
||||||
response = requests.get(f"{base_url}/report/project-statistics/{project_id}?date={date}", headers=headers)
|
response = requests.get(f"{base_url}/report/project-statistics", headers=headers)
|
||||||
return response
|
return response
|
||||||
|
|
||||||
try:
|
try:
|
||||||
jwt = login()
|
jwt = login()
|
||||||
for project_id in project_ids:
|
response = project_proccess(jwt) # Call your function
|
||||||
print(project_id)
|
|
||||||
response = project_proccess(jwt, project_id, date) # Call your function
|
|
||||||
|
|
||||||
if response.status_code == 200:
|
if response.status_code == 200:
|
||||||
print("Email sent")
|
print("Email sent")
|
||||||
else:
|
else:
|
||||||
print(f"Failed with response: {response}")
|
print(f"Failed with response: {response}")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"An error occurred: {e}")
|
print(f"An error occurred: {e}")
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user