generate_date_aggregation_lists

offre_realisee.domain.entities.aggregation.generate_date_aggregation_lists.generate_date_aggregation_lists(date_range: tuple[date, date], aggregation_level: AggregationLevel, suffix_by_agg: dict[AggregationLevel, callable], list_journees_exceptionnelles: list[date] | None = None) dict[str, list[date]]

Liste toutes les dates de la plage de date donnée avec leur suffix d’agrégation.

Parameters

date_rangeTuple[date, date]

Tuple de deux dates, une date de début et une de fin.

aggregation_levelAggregationLevel

Niveau de l’aggrégation (by_month, by_year, …)

suffix_by_agg: Dict[AggregationLevel, Callable]

Dictionnaire de fonction de génération de suffix basé sur la date et le calendrier scolaire.

list_journees_exceptionnellesOptional[List[date]]

Liste des journées exceptionnelles à exclures des calculs agrégés.

Returns

dict_date_listsDict[str, List[date]]

Dictionnaire avec en clé le suffix de l’aggrégation (%Y pour by_year, %Y_%m pour by_month, …) et en valeur une liste de date en date.