Source code for datadiligence.evaluators.http

"""
This module contains the HttpEvaluator class.
"""

from .base import Evaluator
from ..rules import XRobotsTagHeader, TDMRepHeader


[docs] class HttpEvaluator(Evaluator): """ HTTP Evaluator class. Loads XRobotsTagHeader rule by default. """ name = "http" def __init__(self, user_agent=None, respect_robots=True, respect_tdmrep=True): """Load the default rules. Args: user_agent (str): The user agent to pass on to the rules. respect_robots (bool): Whether to respect the X-Robots-Tag header. respect_tdmrep (bool): Whether to respect the TDMRep header. """ super().__init__() if respect_robots: self.rules.append(XRobotsTagHeader(user_agent)) if respect_tdmrep: self.rules.append(TDMRepHeader())