API Reference
Module url_matcher
- class Patterns(include: List[str], exclude: List[str] | None = None, priority: int = 500)[source]
- class URLMatcher(data: Mapping[Any, Patterns] | Iterable[Tuple[Any, Patterns]] | None = None)[source]
- __init__(data: Mapping[Any, Patterns] | Iterable[Tuple[Any, Patterns]] | None = None)[source]
A class that matches URLs against a list of patterns, returning the identifier of the rule that matched the URL.
Example usage:
matcher = URLMatcher() matcher.add_or_update(1, Patterns(include=["example.com/product"])) matcher.add_or_update(2, Patterns(include=["other.com"])) assert matcher.match("http://example.com/product/a_product.html") == 1 assert matcher.match("http://other.com/a_different_page") == 2
- Parameters:
data – A map or a list of tuples with identifier, patterns pairs to initialize the object from