Utilise l'année en cours pour plafonner les données du graph sources #65

This commit is contained in:
Colin Maudry
2026-03-21 12:25:31 +01:00
parent 7b78e0a0ea
commit a54f78875e
2 changed files with 5 additions and 5 deletions
+5 -1
View File
@@ -1,3 +1,4 @@
from datetime import datetime
from typing import Literal from typing import Literal
from urllib.error import HTTPError, URLError from urllib.error import HTTPError, URLError
@@ -66,6 +67,8 @@ def get_barchart_sources(lff: pl.LazyFrame, type_date: str):
"datePublicationDonnees": "publication des données", "datePublicationDonnees": "publication des données",
} }
now_year = datetime.now().year
lff = lff.select("uid", type_date, "sourceDataset") lff = lff.select("uid", type_date, "sourceDataset")
lff = lff.unique("uid") lff = lff.unique("uid")
@@ -88,7 +91,7 @@ def get_barchart_sources(lff: pl.LazyFrame, type_date: str):
lff = lff.with_columns(pl.col(type_date).dt.year().alias("annee")) lff = lff.with_columns(pl.col(type_date).dt.year().alias("annee"))
lff = lff.filter( lff = lff.filter(
pl.col(type_date).is_not_null() & pl.col("annee").is_between(2019, 2025) pl.col(type_date).is_not_null() & pl.col("annee").is_between(2019, now_year)
) )
lff = lff.with_columns(pl.col(type_date).cast(pl.String).str.head(7)) lff = lff.with_columns(pl.col(type_date).cast(pl.String).str.head(7))
lff = ( lff = (
@@ -98,6 +101,7 @@ def get_barchart_sources(lff: pl.LazyFrame, type_date: str):
) )
lff = lff.sort(by=["sourceDataset"], descending=False) lff = lff.sort(by=["sourceDataset"], descending=False)
dff: pl.DataFrame = lff.collect(engine="streaming") dff: pl.DataFrame = lff.collect(engine="streaming")
fig = px.bar( fig = px.bar(
-4
View File
@@ -425,16 +425,12 @@ Alors, on fait comment ?
style={"display": "none"}, style={"display": "none"},
), ),
], ],
lg=12,
xl=7,
) )
] ]
), ),
dbc.Row( dbc.Row(
dbc.Col( dbc.Col(
html.Div(id="observatoire-copy-container"), html.Div(id="observatoire-copy-container"),
lg=12,
xl=5,
) )
), ),
], ],