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.