pip install beaker
python
import beaker
python
from beaker.middleware import SessionMiddleware
session_opts = {
'session.type': 'memory',
'session.cookie_expires': True,
'session.httponly': True,
}
def app(environ, start_response):
session = environ['beaker.session']
session['username'] = 'John'
session.delete()
start_response('200 OK', [('Content-Type', 'text/html')])
return [b"Hello, World!"]
app = SessionMiddleware(app, session_opts)
python
from beaker.cache import CacheManager
from beaker.util import parse_cache_config_options
cache_opts = {
'cache.type': 'memory',
'cache.regions': 'short_term, long_term',
'cache.short_term.expire': 60
}
cache_config = parse_cache_config_options(cache_opts)
cache = CacheManager(**cache_config)
@cache.cache('long_term', expire=120)
def compute_complex_data():
return complex_result
result = compute_complex_data()