Classes
IgnorePolicy
Policy for ignoring certain links or statuses.
Supports:
- URL patterns (regex)
- Domain exclusion…
IgnorePolicy
Policy for ignoring certain links or statuses.
Supports:
- URL patterns (regex)
- Domain exclusions
- Status code ranges (e.g., "500-599", "403")
Methods 3
should_ignore_url
Check if URL should be ignored.
should_ignore_url
def should_ignore_url(self, url: str) -> tuple[bool, str | None]
Check if URL should be ignored.
Parameters 1
url |
str |
URL to check |
Returns
Tuple of (should_ignore, reason)tuple[bool, str | None]
—
should_ignore_status
Check if status code should be ignored.
should_ignore_status
def should_ignore_status(self, status_code: int) -> tuple[bool, str | None]
Check if status code should be ignored.
Parameters 1
status_code |
int |
HTTP status code |
Returns
Tuple of (should_ignore, reason)tuple[bool, str | None]
—
from_config
classmethod
Create IgnorePolicy from config dict.
from_config
classmethod def from_config(cls, config: dict[str, Any]) -> IgnorePolicy
Create IgnorePolicy from config dict.
Parameters 1
config |
dict[str, Any] |
Configuration dict with optional keys: - exclude: list of URL patterns - exclude_domain: list of domains - ignore_status: list of status ranges |
Returns
Configured IgnorePolicy instanceIgnorePolicy
—
Internal Methods 1
__init__
Initialize ignore policy.
__init__
def __init__(self, patterns: list[str] | None = None, domains: list[str] | None = None, status_ranges: list[str] | None = None)
Initialize ignore policy.
Parameters 3
patterns |
list[str] | None |
Regex patterns to match against URLs |
domains |
list[str] | None |
Domain names to ignore (e.g., "localhost", "example.com") |
status_ranges |
list[str] | None |
Status code ranges to ignore (e.g., "500-599", "403") |