CherryOnTop is a library for building JSON API's in Python with CherryPy.
- Routing: Built in support for binding static and dynamic URLs alongside the methods that implement their logic (a la Bottle / Flask).
- Server: The power and stability of the CherryPy engine.
- Utilities: Handling for query parameters and JSON request/response payloads, descriptive messages and clean propagation for error conditions.
from cherryontop import Controller, get, start_server
class HelloWorld(Controller):
@get('/hello')
@get('/hello/:name')
def hello_world(self, name='world'):
return {'message': 'Hello %s!' % name}
start_server()
Run this script then point your browser to http://localhost:8080/hello/there (or just http://localhost:8080/hello). That's all there is to it.
pip install cherryontop
to install the latest stable release.
Code, tutorials, and documentation all released under the BSD license (see LICENSE).