dpyverification.datasources.csv#

Datasources to fetch thresholds.

Classes

Csv(config)

Datasource for reading CSV files.

CsvConfig(*, import_adapter, source, ...[, ...])

A CSV input config element.

class dpyverification.datasources.csv.Csv(config)[source]#

Datasource for reading CSV files.

Parameters:

config (CsvConfig)

kind: str = 'csv'#
config_class#

alias of CsvConfig

supported_data_types: ClassVar[set[DataType]] = {DataType.threshold}#
fetch_data()[source]#

Parse thresholds from csv file.

Return type:

Self

class dpyverification.datasources.csv.CsvConfig(*, import_adapter, source, data_type, general, id_mapping=None, directory, filename, stations, variables, thresholds, **extra_data)[source]#

A CSV input config element.

Parameters:
import_adapter: Literal[DataSourceKind.CSV]#
data_type: Literal[DataType.threshold]#
stations: Annotated[list[str], FieldInfo(annotation=NoneType, required=True, metadata=[MinLen(min_length=1)])]#
variables: Annotated[list[str], FieldInfo(annotation=NoneType, required=True, metadata=[MinLen(min_length=1)])]#
thresholds: Annotated[list[str], FieldInfo(annotation=NoneType, required=True, metadata=[MinLen(min_length=1)])]#