A Radix Tree based router for HTTP and other routing needs with support for middlewares and endpoints with a Cython boost
Project description
A generic string router based on a Radix Tree structure, (partially) Cython optimized for speed.
Documentation
Inspiration
License
xrtr is a free software distributed under the MIT license, the same license as Router’s license.
To Do
There is a LOT of room for improvement (specially when migrating the code to C and Cython and the fact this is my first project with Cython);
Fix test coverage (and why is it not covering method declarations, as an example);
There is a lot of fixes to be done regarding Cython, distribution, naming conventions and so on;
Add Windows builds using AppVeyor;
Changelog
v0.1.2 on 2018-09-14
Minor tweaks and improvements (search optimizations).
v0.1.1 on 2018-09-11
Minor tweaks and improvements.
v0.1.0 on 2018-08-22
First release on PyPI.
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
Built Distributions
Hashes for xrtr-0.1.3-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6800958f70a10edfb411fa7426210278e33183fd02d66d07f5d6a4e0a583ce73 |
|
MD5 | c681ad05621a72bbca3b53c1410132a0 |
|
BLAKE2b-256 | 2d124ef8194e1dcf0759d5cf316626deead3182d766d2932d59b9fd38eb539af |
Hashes for xrtr-0.1.3-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 539a2a2b3e9db6ebc6df834f347020769a868d36121ac330bd81664ed49d872b |
|
MD5 | c6ec606827ec15cbed8dad4012551269 |
|
BLAKE2b-256 | 06c4a86b55cb13395ca2a45bfc111a136821a88d71c8625a9899b95c8d6a19f7 |
Hashes for xrtr-0.1.3-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39e410273e92eac6036c08ee2948690e8fbcea1748d5656cfa13e7592e48d102 |
|
MD5 | b16aaf3128ca876519746e8699fa0fa6 |
|
BLAKE2b-256 | 74a5a70c87b7bab74c234595c0f3036d7ee4a21cbf2d472da6cf858518a45057 |
Hashes for xrtr-0.1.3-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18a020e6eced0858cd0d252e4cf279372bc8e66654647dee063d4d95f600c4af |
|
MD5 | f25767a5e8453c8d9db1c48b7832654e |
|
BLAKE2b-256 | 4b3528a1292b4b76740a69ba6fc1d490ff87db0bd8afeaf00751d422db7d34ff |
Hashes for xrtr-0.1.3-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1faf47d1884b1aa971ecf1c9a8f13e7780c5f4584f33d28bbd8e6826b1f6fe90 |
|
MD5 | fecd0bed2bc4226429a1a943bc99d1d8 |
|
BLAKE2b-256 | b804c64ec6d9835351c19c821da95cbff37f94f808250a2dea6ab44a9ace26ea |
Hashes for xrtr-0.1.3-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d2d9994895d787406bdb7dbab7767d74bea684af8e9cc9a2220243c9f876fea |
|
MD5 | 372f62ee8f344fa5ee7beee5c623bd15 |
|
BLAKE2b-256 | 437166ad80e18fb7b0f6e3139d06a69878b0e6e877987d0347901f28032a53eb |