datadiligence.evaluators package¶
Submodules¶
datadiligence.evaluators.base module¶
This module contains the base Evaluator class.
- class datadiligence.evaluators.base.Evaluator[source]¶
Bases:
objectBase class for evaluators. is_allowed must be implemented.
- is_allowed(**kwargs)[source]¶
Check each rule to see if the request is allowed.
- Parameters:
**kwargs (any) – Keyword args to pass to rule
- Returns:
True if the content is allowed, False otherwise.
- Return type:
- name = 'base_evaluator'¶
datadiligence.evaluators.file_evaluator module¶
FileEvaluator evaluator module.
datadiligence.evaluators.http module¶
This module contains the HttpEvaluator class.
datadiligence.evaluators.postprocess module¶
Postprocess evaluator module.
- class datadiligence.evaluators.postprocess.PostprocessEvaluator(user_agent=None)[source]¶
Bases:
EvaluatorPostprocess Evaluator class. Loads XRobotsTagHeader, TDMRepHeader, and C2PAMetadata rules by default.
- is_allowed(**kwargs)[source]¶
Check if the headers are allowed based on the rules in this evaluator.
- Parameters:
**url (str) – The URL of the request.
**response (http.client.HTTPResponse|requests.Response) – The response object.
**headers (dict|http.client.HTTPMessage) – The headers dictionary.
- Returns:
True if the content is allowed, False otherwise.
- Return type:
- name = 'postprocess'¶
datadiligence.evaluators.preprocess module¶
This module contains the PreprocessEvaluator class.
- class datadiligence.evaluators.preprocess.PreprocessEvaluator(user_agent=None)[source]¶
Bases:
EvaluatorPreprocess Evaluator class. Loads SpawningAPI rule by default.
- filter_allowed(urls=None, **kwargs)[source]¶
Filter a list of urls based on the rules in this evaluator.
- name = 'preprocess'¶
Module contents¶
This module contains default Evaluators.