Files
dash-api/main.py

32 lines
835 B
Python
Raw Normal View History

2023-12-31 08:35:31 +01:00
# initial commit
2023-12-31 07:36:28 +01:00
from dash import Dash
import dash_bootstrap_components as dbc
2023-12-31 07:36:28 +01:00
from src.components.layout import create_layout
2025-09-10 22:00:21 +02:00
from src.data.loader_gz import load_mtbf_data
2025-09-04 05:07:57 +02:00
#from src.data.loader_gz import load_transition_data
2023-12-31 07:36:28 +01:00
from json import load
2025-08-24 21:28:33 +02:00
import os
from dotenv import load_dotenv
2023-12-31 07:36:28 +01:00
2025-08-24 21:28:33 +02:00
load_dotenv()
2023-12-31 07:36:28 +01:00
config_file = "./config.json"
2025-09-11 05:49:26 +02:00
BS = "https://cdn.jsdelivr.net/npm/bootstrap@5.3.6/dist/css/bootstrap.min.css"
2025-08-24 21:28:33 +02:00
2023-12-31 07:36:28 +01:00
with open(config_file) as config_f:
config=load(config_f)
def main() -> None:
2025-08-24 21:28:33 +02:00
print(os.getenv("MY_ENV_VAR"))
2025-09-05 05:46:44 +02:00
print(config["Startup"])
2023-12-31 07:36:28 +01:00
# load the data and create the data manager
data = load_mtbf_data(config["DATA_PATH"])
2023-12-31 07:36:28 +01:00
2025-09-11 05:49:26 +02:00
app = Dash(external_stylesheets=[BS])
2023-12-31 07:36:28 +01:00
app.title = "Reliability Dashboard"
app.layout = create_layout(app, data)
app.run()
if __name__ == "__main__":
main()