-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
executable file
·34 lines (27 loc) · 1.21 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
import os
from dotenv import load_dotenv
import authentication
import export_dashboard
import import_dashboard
# Load variables from the .env file
load_dotenv()
# Authenticate for export dev
dev_url = os.getenv("SUP_RESET_URL_DEV")
dev_username = os.getenv("DEV_USERNAME")
dev_password = os.getenv("DEV_PASSWORD")
dev_auth_method = os.getenv("DEV_AUTH_METHOD")
access_token = authentication.authenticate_prod(dev_url, dev_username, dev_password, dev_auth_method)
# id of the dashboard to export
export_dashboard_id = 7
# Export dashboard dev
export_response = export_dashboard.export_dashboard(dev_url, access_token, export_dashboard_id)
if export_response.status_code == 200:
# Authenticate for import prod
prod_url = os.getenv("SUP_RESET_URL_PROD")
prod_username = os.getenv("PROD_USERNAME")
prod_password = os.getenv("PROD_PASSWORD")
prod_auth_method = os.getenv("PROD_AUTH_METHOD")
access_token_production =authentication.authenticate_prod(prod_url, prod_username, prod_password, prod_auth_method)
import_dashboard.import_dashboard(prod_url, access_token_production, "dashboard_export.zip")
else:
print(f"Export failed with status code {export_response.status_code}. Import will not be executed.")