API Reference¶
Module url_matcher
¶
- class Patterns(include: List[str], exclude: Union[List[str], NoneType] = None, priority: int = 500)[source]¶
- class URLMatcher(data: Optional[Union[Mapping[Any, Patterns], Iterable[Tuple[Any, Patterns]]]] = None)[source]¶
- __init__(data: Optional[Union[Mapping[Any, Patterns], Iterable[Tuple[Any, Patterns]]]] = 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