import logging
import dash_bootstrap_components as dbc
from dash import Dash, dcc, html, page_container, page_registry
app = Dash(external_stylesheets=[dbc.themes.SIMPLEX], title="decp.info", use_pages=True)
# COSMO (belle font, blue),
# UNITED (rouge, ubuntu font),
# LUMEN (gros séparateur, blue clair),
# SIMPLEX (rouge, séparateur)
logger = logging.getLogger("decp.info")
logging.basicConfig(
format="%(asctime)s %(levelname)-8s %(message)s",
level=logging.INFO,
datefmt="%Y-%m-%d %H:%M:%S",
)
app.index_string = """
{%metas%}
{%title%}
{%favicon%}
{%css%}
{%app_entry%}
"""
app.layout = html.Div(
[
html.Div(
[
html.H1("decp.info"),
html.Div(
[
dcc.Link(
page["name"], href=page["relative_path"], className="nav"
)
for page in page_registry.values()
]
),
],
className="navbar",
),
page_container,
]
)
# @callback(
# Output(component_id="table", component_property="data", allow_duplicate=True),
# Input(component_id="search", component_property="value"),
# prevent_initial_call=True,
# )
# def global_search(text):
# new_df = df
# new_df = new_df.filter(pl.col("objet").str.contains("(?i)" + text))
# return new_df.to_dicts()
if __name__ == "__main__":
app.run(debug=True)