No project description provided
Project description
Squall routing subsystem. Python binding for the Rust Squall router
Installation
pip3 install squall-router
Usage
from squall_router import Router
router = Router()
router.add_validator("int", r"^[0-9]+$")
router.add_validator("uuid", r"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$")
router.add_route("GET", "/repo/{repo_name}", 0)
router.add_route("GET", "/user/{user_id:int}", 1)
router.add_route("GET", "/event/{event_id:uuid}", 2)
router.add_location("GET", "/static", 3)
assert router.resolve("GET", "/repo/squall") == (0, [("repo_name", "squall")])
assert router.resolve("GET", "/user/123") == (1, [("user_id", "123")])
assert router.resolve("GET", "/user/user") is None
event_id = "6d1a7b12-f2de-4ba7-b3c5-a4af3cab757d"
assert router.resolve("GET", f"/event/{event_id}") == (2, [("event_id", event_id)])
assert router.resolve("GET", f"/event/123432") is None
assert router.resolve("GET", f"/static/css/style.css") == (3, [])
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
squall_router-0.1.1.tar.gz
(6.2 kB
view hashes)
Built Distributions
Close
Hashes for squall_router-0.1.1-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | def3ccb5015ef76b4d0b9e2a1c9a18a82d292b486d286fa3af9e24af8bae3e94 |
|
MD5 | 81df292e3ffc0148d529ff2946db8ff3 |
|
BLAKE2b-256 | 0b56c1a2a9b799249703db8b70d9b06bf89d2fe6831545221f9c63c9d921954e |
Close
Hashes for squall_router-0.1.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab242c59bd0f9a95f3b58bc4f1f3a193ded64875759a44f522131c882f9d293c |
|
MD5 | b4f2cce441c23935b405767e9838c523 |
|
BLAKE2b-256 | 7d22b94bf63f5972c1d4db7d564090d115a4be1e091c951c2beb6e6fc894b501 |
Close
Hashes for squall_router-0.1.1-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a7a7d32b46b65053d9de23dc2169c4c7ff682e57dda2b9b3d3efe402bcf6e46 |
|
MD5 | ebf4c0e23d54a6d16a773005602a8986 |
|
BLAKE2b-256 | 578367de1eaf5e1f4825cc2479bd17fe429edce5035fa4c83c49e4244df12a5d |
Close
Hashes for squall_router-0.1.1-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c9fde67b8625dea5d1e4cc0bab1890fb4cc76bfc1875a9c525ae41317545bf5 |
|
MD5 | 27408ccfb779053b519806765391b0c5 |
|
BLAKE2b-256 | a3fc7e155a612c8c03b7483a982fee49623173aea0b3f78a8ea5d7143d922f18 |
Close
Hashes for squall_router-0.1.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd450cb948d91deaa3d5d7d4f85b34fcaf6343d05040899b4630e53f85ba99c4 |
|
MD5 | 8c72dd2eaf887e62f87881898111a734 |
|
BLAKE2b-256 | 5b736a12056e43f38721e0db005fe3ab10b3497ea00a334b1933d5bc2cf767f9 |
Close
Hashes for squall_router-0.1.1-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd8de7bfd6d0dbb70b552eef596abf29a3715019b6ba625b22bd2a27694c6a62 |
|
MD5 | ae8ffb79f57321120ad56e83278a072a |
|
BLAKE2b-256 | 00cbddd04cd67c21a599de5051aa538abe9ab3f73941fb9e1f7f0fb7be1f1833 |