Execution en serveur gunicorn

This commit is contained in:
Colin Maudry
2025-04-20 23:33:12 +02:00
parent a1aebfff4f
commit 2b17f64904
3 changed files with 24 additions and 6 deletions
+1 -1
View File
@@ -10,7 +10,7 @@ Outil d'exploration et de téléchargement des données essentielles de la comma
python -m venv .venv
source .venv/bin/activate
pip install .
python src/app.py
gunicorn app:server
```
## Dépôts de code connexes
+21 -4
View File
@@ -1,14 +1,20 @@
from dash import Dash, html, dcc, callback, Output, Input, dash_table
import plotly.express as px
import polars as pl
import dash_bootstrap_components as dbc
df = pl.read_parquet(
"https://www.data.gouv.fr/fr/datasets/r/11cea8e8-df3e-4ed1-932b-781e2635e432"
)
df = pl.read_ipc("/home/colin/git/decp-processing/dist/decp.arrow")
app = Dash()
app = Dash(external_stylesheets=[dbc.themes.UNITED])
server = app.server
app.layout = [
html.Div(
[
"Recherche (acheteur, titulaire, objet) : ",
dcc.Input(id="search", value="", type="text"),
]
),
html.H1(children="decp.info", style={"textAlign": "center"}),
dash_table.DataTable(
id="table",
@@ -29,6 +35,17 @@ app.layout = [
]
@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()
@callback(
Output("table", "data"), Input("table", "page_current"), Input("table", "page_size")
)
+2 -1
View File
@@ -8,7 +8,8 @@ authors = [
]
dependencies = [
"dash",
"polars"
"polars",
"gunicorn"
]
[project.optional-dependencies]