Merge branch 'feature/54_colonnes_defaut' into dev

This commit is contained in:
Colin Maudry
2025-11-07 08:19:12 +01:00
4 changed files with 24 additions and 0 deletions
+3
View File
@@ -6,6 +6,9 @@ SOURCE_STATS_CSV_PATH="https://www.data.gouv.fr/api/1/datasets/r/8ded94de-3b80-4
# Chemin vers le schéma de données
DATA_SCHEMA_PATH=https://www.data.gouv.fr/api/1/datasets/r/9a4144c0-ee44-4dec-bee5-bbef38191d9a
# Colonnes masquées par défaut
DISPLAYED_COLUMNS="uid, acheteur_id, acheteur_nom, montant, objet, titulaire_nom, titulaire_id, dateNotification, dureeMois, acheteur_departement_code, sourceDataset"
# Formulaire de contact
SENDER_SERVER_DOMAIN="mail.example.com" # serveur SMTP
LOGIN_PASSWORD="" # mot de passe du serveur
+4
View File
@@ -38,6 +38,10 @@ Ne pas oublier de mettre à jour les fichier .env.
## Notes de version
### 2.2.0 ()
- Moins de colonnes affichées par défaut ([#54](https://github.com/ColinMaudry/decp.info/issues/54))
##### 2.1.6 (15 octobre 2025)
- Stabilisation de la vue marché
+2
View File
@@ -11,6 +11,7 @@ from src.utils import (
filter_table_data,
format_montant,
format_number,
get_default_hidden_columns,
meta_content,
setup_table_columns,
sort_table_data,
@@ -76,6 +77,7 @@ datatable = html.Div(
markdown_options={"html": True},
tooltip_duration=8000,
tooltip_delay=350,
hidden_columns=get_default_hidden_columns(schema),
),
)
+15
View File
@@ -6,6 +6,7 @@ from time import sleep
import polars as pl
import polars.selectors as cs
from httpx import get
from polars import Schema
from polars.exceptions import ComputeError
operators = [
@@ -312,6 +313,20 @@ def setup_table_columns(dff, hideable: bool = True, exclude: list = None) -> tup
return columns, tooltip
def get_default_hidden_columns(schema: Schema):
displayed_columns = os.getenv("DISPLAYED_COLUMNS")
hidden_columns = []
if displayed_columns:
displayed_columns = displayed_columns.replace(" ", "").split(",")
for col in schema.names():
if col in displayed_columns:
continue
else:
hidden_columns.append(col)
return hidden_columns
raise ValueError("DISPLAYED_COLUMNS n'est pas configuré")
def get_data_schema() -> dict:
# Récupération du schéma des données tabulaires
path = os.getenv("DATA_SCHEMA_PATH")