epicsarchiver.common.validation
Validation functions and exceptions for archiver retrieval.
Exceptions
Base class for all validation-related exceptions. |
|
Exception raised for invalid PV names. |
|
Exception raised for invalid time periods. |
|
Exception raised for invalid processor bin size. |
Functions
|
Validate the PV name. |
|
Validate the start and end datetime objects. |
|
Validate the processor. |
Module Contents
- exception epicsarchiver.common.validation.ValidationError[source]
Bases:
ExceptionBase class for all validation-related exceptions.
- exception epicsarchiver.common.validation.PVNameError[source]
Bases:
ValidationErrorException raised for invalid PV names.
- epicsarchiver.common.validation.validate_pv(pv: str) None[source]
Validate the PV name.
- Parameters:
pv (str) – The process variable name to validate.
- Raises:
PVNameError – If the PV name is empty or not a string.
- exception epicsarchiver.common.validation.TimePeriodError(start: datetime.datetime, end: datetime.datetime)[source]
Bases:
ValidationErrorException raised for invalid time periods.
- epicsarchiver.common.validation.validate_start_end(start: datetime.datetime, end: datetime.datetime) None[source]
Validate the start and end datetime objects.
- Parameters:
start (datetime.datetime) – The start time of the period.
end (datetime.datetime) – The end time of the period.
- Raises:
TimePeriodError – If the start time is not before the end time.
- exception epicsarchiver.common.validation.ProcessorBinSizeError(bin_size: int)[source]
Bases:
ValidationErrorException raised for invalid processor bin size.
- epicsarchiver.common.validation.validate_processor(processor: epicsarchiver.retrieval.archiver_retrieval.processor.Processor | None) None[source]
Validate the processor.
- Parameters:
processor (Processor | None) – The processor to validate.
- Raises:
ProcessorBinSizeError – If the processor’s bin size set to a value less than 1.