feat: init dashboard

This commit is contained in:
Bertrand Benjamin 2024-07-27 15:55:20 +02:00
parent 1ed6ed43ed
commit ed6d1c87d1
3 changed files with 43 additions and 0 deletions

17
dashboard/app.py Normal file
View File

@ -0,0 +1,17 @@
import dash
from dash import Dash, html, dcc
app = Dash(__name__, use_pages=True)
app.layout = html.Div([
html.H1('Plesna'),
html.Div([
html.Div(
dcc.Link(f"{page['name']} - {page['path']}", href=page["relative_path"])
) for page in dash.page_registry.values()
]),
dash.page_container
])
if __name__ == '__main__':
app.run(debug=True)

17
dashboard/pages/config.py Normal file
View File

@ -0,0 +1,17 @@
import dash
from dash import html
from dotenv import dotenv_values
import os
env = {
**dotenv_values(".env"),
**os.environ,
}
dash.register_page(__name__, path='/config')
layout = html.Div([
html.H1('This is our Config page'),
html.Ul(children = [html.Li(f"{k} = {v}") for k,v in env.items()]),
])

9
dashboard/pages/home.py Normal file
View File

@ -0,0 +1,9 @@
import dash
from dash import html
dash.register_page(__name__, path='/')
layout = html.Div([
html.H1('This is our Home page'),
html.Div('This is our Home page content.'),
])