Skip to main content

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


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.3.tar.gz (8.6 kB view hashes)

Uploaded Source

Built Distribution

simpleroute-0.0.3-py3-none-any.whl (8.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page