A framework for writing HTTP service APIs
Project description
# woodstove
[![Build Status](https://travis-ci.org/richardmarshall/woodstove.svg?branch=master)](https://travis-ci.org/richardmarshall/woodstove) [![PyPi](https://img.shields.io/pypi/v/woodstove.svg)](https://pypi.python.org/pypi/woodstove)
A simple [python](https://python.org) framework for building json http apis built ontop of the [bottle](http://bottlepy.org) microframework.
## Install
```
pip install woodstove
```
## Usage
### Example: Hello world
```python
from woodstove import app, server
class Hello(object):
wsapp = app.App('/hello')
@wsapp.get('/world')
def hello_world(self):
return "Hi!"
s = server.Server()
s.mount(Hello())
s.run(host='localhost', port=8080)
```
Run this script then point curl or your browser at http://localhost:8080/hello/world.
```
$ curl http://localhost:8080/hello/world
{"total": 1, "data": ["Hi!"]}
```
## Testing
TODO
## Contributing
See [CONTRIBUTING](CONTRIBUTING.md) for details on submitting patches.
## Licensing
Woodstove is licensed under the Apache License, Version 2.0. See [LICENSE](LICENSE) for full license text.
[![Build Status](https://travis-ci.org/richardmarshall/woodstove.svg?branch=master)](https://travis-ci.org/richardmarshall/woodstove) [![PyPi](https://img.shields.io/pypi/v/woodstove.svg)](https://pypi.python.org/pypi/woodstove)
A simple [python](https://python.org) framework for building json http apis built ontop of the [bottle](http://bottlepy.org) microframework.
## Install
```
pip install woodstove
```
## Usage
### Example: Hello world
```python
from woodstove import app, server
class Hello(object):
wsapp = app.App('/hello')
@wsapp.get('/world')
def hello_world(self):
return "Hi!"
s = server.Server()
s.mount(Hello())
s.run(host='localhost', port=8080)
```
Run this script then point curl or your browser at http://localhost:8080/hello/world.
```
$ curl http://localhost:8080/hello/world
{"total": 1, "data": ["Hi!"]}
```
## Testing
TODO
## Contributing
See [CONTRIBUTING](CONTRIBUTING.md) for details on submitting patches.
## Licensing
Woodstove is licensed under the Apache License, Version 2.0. See [LICENSE](LICENSE) for full license text.
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
woodstove-0.1.1.tar.gz
(15.3 kB
view hashes)
Built Distributions
woodstove-0.1.1-py3-none-any.whl
(20.1 kB
view hashes)
woodstove-0.1.1-py2-none-any.whl
(20.1 kB
view hashes)
Close
Hashes for woodstove-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b8daeecb86be99b5de66d014c32811ed04d70c2b422920160dd1b1ee9c4b198 |
|
MD5 | 6672d50600259f1803763094e0cd9e5a |
|
BLAKE2b-256 | 80d1b64dc5ad90f0add4af5f409e54d14b2098dfc6f8f42fda9b412fa31b77f8 |
Close
Hashes for woodstove-0.1.1-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a5cfc82cf4128591fef287fbf5e7e7da8a277ce3182f2476b701fdabe45e9ba |
|
MD5 | 32edadafe4cfd5d68c0fdb06741fed9d |
|
BLAKE2b-256 | aedc6241e877290a5889dbf62f92612c859043560ac2fdc05917ee9eaf77e1c5 |