A micro web framework
Project description
Burette
A micro web framework for python3.
HelloWorld
Here is an example of the HelloWorld.
from burette import Burette
app = Burette()
@app.route('/hello/world')
def helloworld():
return "Hello World!"
if __name__ == '__main__':
app.run_local()
Routing
Here are some routing examples.
# /hello/Jack -> "Hello Jack"
@app.route('/hello/<yourname>')
def hello_path(request):
return "Hello " + request.path_params.get('yourname')
# /hello?yourname=Ken -> "Hello Ken"
@app.route('/hello')
def hello_querystring(request):
return "Hello " + request.params.get('yourname')
# POST and PUT
@app.route('/hello_post', method='POST')
def hello_post(request):
return "Hello " + request.text
Redirecting
from burette import redirect
@app.route('/redirect')
def redirect_example():
return redirect('/to/path')
JSON
Sometimes you may want to return json to the client. Just return a dictionary for that.
@app.route('/json')
def get_json():
return {'key': 'value'}
Jinja2 integration
from burette import jinja2
@app.route('/jinja2')
def jinja():
return jinja2('foo.tpl', myvar={'url': 'http://www.example.com', 'name': 'Example'}, template_path='./templates' )
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
burette-0.1.tar.gz
(3.9 kB
view hashes)
Built Distribution
burette-0.1-py3-none-any.whl
(7.3 kB
view hashes)