A simple router / treelib for python.
Project description
SimpleRoute
A simple router / treelib for python.
Usage
Installation
pip install simpleroute
Import
Note: as simpleroute uses two dictionaries internally rather than an OOP-based node system, Traverse replaces the standard "Node" class present in most other tree libraries.
from simpleroute import BaseRouter, Router, Traverse
Classes
router = BaseRouter([]) # list of paths sep by /
path, kwargs = router.match("SOME_STR_HERE") #match wildcards, eg /etc/1 to /etc/:num
router = Router({}) # dict of paths:datavals sep by /
path, kwargs, data = router.match("SOME_STR_HERE") #match wildcards, eg /etc/1 to /etc/:num
traverse = Traverse.go(router, path="SOME_PATH_HERE") #returns an object of Traverse, optional path to go
#use get_child, get_children, get_parent, get_data, get_path, get_sub to manipulate the object
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
simpleroute-0.0.1.tar.gz
(8.6 kB
view hashes)
Built Distribution
Close
Hashes for simpleroute-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80e4925b1eaf52947fb6926f7256caf29033ec55f8413ec4fff4a48e09962d58 |
|
MD5 | 1a7309cd27e0686a8d14bbce07247cf1 |
|
BLAKE2b-256 | 762bc4e6c307e0531096740754298526c5044a136beb6e427cc39a8a95b71694 |