Gestionnaire de fichiers locaux¶
- class offre_realisee.infrastructure.local_file_system_handler.LocalFileSystemHandler(data_path: str, input_path: str, output_path: str, input_file_name: str, calendrier_scolaire_file_name: str)¶
- get_calendrier_scolaire(**kwargs) DataFrame ¶
Récupération des données de calendrier scolaire.
Parameters¶
- **kwargs :
Keyword arguments supplémentaires passés à la fonction pandas read_parquet.
Returns¶
- dfDataFrame
DataFrame du calendrier scolaire.
- get_daily_mesure_qs(date: date, dsp: str, mesure_type: MesureType) DataFrame ¶
Récupération des données de mesure QS par jour.
Parameters¶
- datedate
Date des données de mesure QS.
- dspstr
DSP des données de mesure QS.
- mesure_typeMesureType
Le type de mesure (ponctualite, regularite).
Returns¶
- dfDataFrame
DataFrame d’offre réalisée par jour.
- get_daily_offre_realisee(date: date, dsp: str = '', ligne: str = '') DataFrame ¶
Récupération des données d’offre réalisée pour une date.
Parameters¶
- datedate
Date pour laquelle nous voulons les données d’offre théorique.
- dspstr
DSP pour laquelle les mesures de qualité de service doivent être calculées, par défaut à « « .
- lignestr
Ligne pour laquelle les mesures de qualité de service doivent être calculées, par défaut à « « .
Returns¶
- df_offre_realiseeDataFrame
DataFrame d’offre réalisée.
- read_offre_realisee(**kwargs) DataFrame ¶
Récupération des données d’offre réalisée.
Parameters¶
- **kwargs :
Keyword arguments supplémentaires passés à la fonction pandas read_parquet.
Returns¶
- dfDataFrame
DataFrame d’offre réalisée.
- save_calendrier_scolaire(filtered_calendrier_scolaire: DataFrame) None ¶
Sauvegarde les données du calendrier scolaire dans le dossier input.
Parameters¶
- filtered_calendrier_scolaire :
DataFrame du calendrier scolaire.
- save_daily_mesure_qs(df_mesure_qs: DataFrame, date: date, dsp: str, mesure_type: MesureType) None ¶
Sauvegarde du DataFrame de mesure de Qualité de Service (QS).
Parameters¶
- df_mesure_qsDataFrame
DataFrame que nous voulons sauvegarder.
- datedate
Date des données de mesure QS.
- dspstr
DSP des données de mesure QS.
- mesure_typeMesureType
Le type de mesure (ponctualite, regularite).
- save_error_mesure_qs(df_mesure_qs: DataFrame, date: date, mesure_type: MesureType, dsp: str, ligne: str) None ¶
Sauvegarde du DataFrame de mesure de Qualité de Service (QS) en erreur.
Parameters¶
- df_mesure_qsDataFrame
DataFrame que nous voulons sauvegarder.
- datedate
Date des données de mesure QS.
- mesure_typeMesureType
Le type de mesure (ponctualite, regularite).
- dspstr
DSP des données de mesure QS.
- lignestr
Ligne des données de mesure QS
- save_mesure_qs_by_aggregation(df_mesure_qs: DataFrame, suffix: str, date_range: tuple[date, date], dsp: str, aggregation_level: AggregationLevel, mesure_type: MesureType, periode_ete: tuple[str], list_journees_exceptionnelles: list[date], window_name: str = '', **kwargs) None ¶
Sauvegarde du DataFrame de mesure de Qualité de Service (QS).
Parameters¶
- df_mesure_qsDataFrame
DataFrame que nous voulons sauvegarder.
- suffix: str
Suffix de l’agrégation, par exemple “2024_01” pour une agrégation mensuelle.
- date_rangeTuple[date, date]
Plage de dates pour l’agrégation.
- dspstr
DSP à agréger.
- aggregation_levelAggregationLevel
Niveau d’agrégation des données.
- mesure_typeMesureType
Type de mesure à agréger (ponctualite ou regularite).
- list_journees_exceptionnellesOptional[List[date]]
La liste des journées exceptionnelles à exclure (ex: émeutes, grèves…). Par défaut, cette liste est vide.
- window_nameOptional[str]
Nom de la fenêtre d’aggregation, optionnel par défaut égal à « «
- **kwargsdict
Arguments supplémentaires pour la sauvegarde, comme le niveau d’agrégation.