Gestionnaire de fichiers

class offre_realisee.domain.port.file_system_handler.FileSystemHandler
abstract 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.

abstract get_daily_mesure_qs(date: date, dsp: str, mesure_type: MesureType, **kwargs) 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).

suffix_by_agg: Dict[AggregationLevel, Callable]

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

**kwargsdict

Options complémentaires de lecture.

Returns

dfDataFrame

DataFrame d’offre réalisée par jour.

abstract 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

dfDataFrame

DataFrame d’offre réalisée.

abstract 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.

abstract 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).

abstract 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

abstract 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).

periode_etetuple[date, date]

Période d’été sous forme de tuple (début, fin) - Requis si l’aggregation concerne une period.

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

Options complémentaires d’écriture.