Skip to main content
# biro

bidirectional URI routing

```python
from biro import get, path_for, match

@get('/article')
def list_article():
pass

@get('/article/<article_id>')
def show_article():
pass

path_for(show_article, article_id=618) # /article/618
path_for(list_article, limit=10) # /article?limit=10

match('GET', "/article/309") # (article, {"article_id": "309"})
match('POST', "/article/309") # (None, None)
```

## the Router class

```python
from biro import Router

router = Router()
router.append('DETELE', '/article/<article_id>', handler)

router.match('PATCH', '/path')
router.path_for(handler, q=val)
```

## wsgi example

```python
from biro import get, match

@get('/')
def home():
return 'home'

@get('/hello/<name>')
def hello(name):
return 'hello %s' % name

def application(environ, start_response):
handler, params = match(environ['REQUEST_METHOD'].upper(),
environ['PATH_INFO'])
if handler:
status = '200 OK'
response = handler(**params)
else:
status = '404 Not Found'
response = 'page not found'
start_response(status, [('Content-Type', 'text/html; charset=utf-8')])
return [response.encode('utf-8')]
```

save it as example.py, then it can be lunched using gunicorn like this:

```
$ gunicorn example:application
```

Metadata

Release files for biro 0.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for biro 0.0.4
File Size Uploaded
biro-0.0.4.tar.gz 3.0 kB Details

Release files / biro-0.0.4.tar.gz

Download URL biro-0.0.4.tar.gz
Size 3.0 kB
Tags Source
SHA-256 checksum
How to use checksums
91f0bf51d8ab654cdb0fbbca0a0a0e5d82e748c755927bf938385fb3f5dfc878
BLAKE2b-256 checksum
How to use checksums
340507f71b2b0f622ca310f3528d17842db791d4d5d8fcbd0243645d6dbf4531
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.4 This release

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page