Dead simple restful wsgi applications
Project description
# dsrw
Dead simple restful wsgi applications
# Installation
```pip install dsrw```
# Usage
```python
from wsgiref.simple_server import make_server
from dsrw import App, Request
app = App()
api = app.ns('/api')
@app.get('/hello')
def hello(req: Request):
return {'msg': "Hello world!"}
@app.get('/hello/:name')
def other(req: Request):
return {'msg': 'Hello',
'name': req.param.name}
@api.get('/echo')
def echo(req: Request):
if req.has_valid_body:
return req.body
else:
return ["No body available"]
if __name__ == '__main__':
httpd = make_server('', 8080, app)
print("Serving HTTP on port 8080...")
# Respond to requests until process is killed
httpd.serve_forever()
```
# Todo
- Middleware
Dead simple restful wsgi applications
# Installation
```pip install dsrw```
# Usage
```python
from wsgiref.simple_server import make_server
from dsrw import App, Request
app = App()
api = app.ns('/api')
@app.get('/hello')
def hello(req: Request):
return {'msg': "Hello world!"}
@app.get('/hello/:name')
def other(req: Request):
return {'msg': 'Hello',
'name': req.param.name}
@api.get('/echo')
def echo(req: Request):
if req.has_valid_body:
return req.body
else:
return ["No body available"]
if __name__ == '__main__':
httpd = make_server('', 8080, app)
print("Serving HTTP on port 8080...")
# Respond to requests until process is killed
httpd.serve_forever()
```
# Todo
- Middleware
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
dsrw-0.1.4.tar.gz
(4.9 kB
view hashes)
Built Distribution
dsrw-0.1.4-py3-none-any.whl
(6.9 kB
view hashes)