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.