buildgrid.server.operations.filtering.sanitizer module
- class buildgrid.server.operations.filtering.sanitizer.ValueSanitizer
Bases:
ABC
Base sanitizer class.
- property valid_values: list[str]
Return a list of valid values for the sanitizer.
This is only useful for sanitizers with a finite list of valid values.
Raises NotImplementedError for sanitizers which aren’t based on an enum of valid values.
- sanitize(value_string: str) Any
Method that takes an input string, validates that input string, and transforms it to a value of another type if necessary.
Raises InvalidArgumentError if the sanitization fails. Returns a value of an arbitrary type if it succeeds.
- class buildgrid.server.operations.filtering.sanitizer.RegexValueSanitizer(filter_name: str, regex_pattern: str)
Bases:
ValueSanitizer
Sanitizer for regexable patterns.
- sanitize(value_string: str) str
Method that takes an input string, validates that input string, and transforms it to a value of another type if necessary.
Raises InvalidArgumentError if the sanitization fails. Returns a value of an arbitrary type if it succeeds.
- class buildgrid.server.operations.filtering.sanitizer.DatetimeValueSanitizer(filter_name: str)
Bases:
ValueSanitizer
Sanitizer for ISO 8601 datetime strings.
- sanitize(value_string: str) datetime
Method that takes an input string, validates that input string, and transforms it to a value of another type if necessary.
Raises InvalidArgumentError if the sanitization fails. Returns a value of an arbitrary type if it succeeds.
- class buildgrid.server.operations.filtering.sanitizer.OperationStageValueSanitizer(filter_name: str)
Bases:
ValueSanitizer
Sanitizer for the OperationStage type.
Matches valid OperationStage values and converts to the numeric representation of that stage.
- property valid_values: list[str]
Return a list of valid values for the sanitizer.
This is only useful for sanitizers with a finite list of valid values.
Raises NotImplementedError for sanitizers which aren’t based on an enum of valid values.
- sanitize(value_string: str) int
Method that takes an input string, validates that input string, and transforms it to a value of another type if necessary.
Raises InvalidArgumentError if the sanitization fails. Returns a value of an arbitrary type if it succeeds.
- class buildgrid.server.operations.filtering.sanitizer.SortKeyValueSanitizer(filter_name: str)
Bases:
ValueSanitizer
Sanitizer for sort orders.
Produces a SortKey tuple, which specifies both a key name and a boolean indicating ascending/descending order.