A simple, file-based session middleware for Tremolo.
See also: tremolo-login.
#!/usr/bin/env python3
from tremolo import Tremolo
from tremolo_session import Session
app = Tremolo()
# this is a session middleware
# that enables you to use context.session or request.context.session
Session(app, expires=86400)
@app.route('/')
async def index(request=None, **server):
session = request.context.session
if session is None:
return b'The session will be created after you reload this page.'
if 'visits' in session:
session['visits'] += 1
else:
session['visits'] = 0
return b'You have visited this page %d times today.' % session['visits']
if __name__ == '__main__':
app.run('0.0.0.0', 8000, debug=True, reload=True)
python3 -m pip install --upgrade tremolo_session
Just run python3 alltests.py
.
Or if you also want measurements with coverage:
coverage run alltests.py
coverage combine
coverage report
coverage html # to generate html reports
MIT