data.filter package¶
Submodules¶
data.filter.exceptions module¶
Defines exceptions that can occur when interacting with data filters
-
exception
data.filter.exceptions.InvalidDataFilter(name, description)¶ Bases:
util.exceptions.ValidationExceptionException indicating that the data filter is invalid
data.filter.filter module¶
Defines the class for filtering data
-
class
data.filter.filter.DataFilter(filter_list=None, all=True)¶ Bases:
objectRepresents a filter that either accepts or denies a set of data values
-
add_filter(filter_dict)¶ Adds a filter definition
Parameters: filter_dict (dict) – data filter to add :raises
recipe.definition.exceptions.InvalidDataFilter: If the filter is invalid
-
is_data_accepted(data)¶ Indicates whether the given data passes the filter or not
Parameters: data ( data.data.data.Data) – The data to check against the filterReturns: True if the data is accepted, False if the data is denied Return type: bool
-
is_filter_equal(data_filter)¶ Indicates whether the given data filter is equal to this filter or not
Parameters: data_filter ( data.filter.filter.DataFilter) – The data filterReturns: True if the data filter is equal to this one, False otherwise Return type: bool
-
validate(interface)¶ Validates this data filter against the given interface
Parameters: interface ( data.interface.interface.Interface) – The interface describing the data that will be passed to the filterReturns: A list of warnings discovered during validation Return type: list():raises
data.filter.exceptions.InvalidDataFilter: If the data filter is invalid
-
static
validate_filter(filter_dict)¶ Validates a data filter dictionary
Parameters: filter_dict (dict) – data filter to validate :raises
recipe.definition.exceptions.InvalidDataFilter: If the filter is invalidReturns: Validated filter if the tests pass Return type: dict
-