shell
pip install beaker
python
import beaker
python
from beaker.middleware import SessionMiddleware
from wsgiref.simple_server import make_server
def application(environ, start_response):
session_options = {
'session.type': 'memory',
'session.cookie_expires': True,
'session.auto': True
}
app_session = environ['beaker.session']
app_session['username'] = 'John Doe'
username = app_session.get('username')
start_response("200 OK", [('Content-type', 'text/html')])
return [f"Hello, {username}!".encode()]
app = SessionMiddleware(application, {
'session.cookie_secret': 'MySuperSecretKey'
})
with make_server('', 8000, app) as httpd:
print("Serving on port 8000...")
httpd.serve_forever()
python
from beaker.cache import CacheManager
from beaker.util import parse_cache_config_options
cache_opts = {
'cache.type': 'memory'
}
cache_manager = CacheManager(**parse_cache_config_options(cache_opts))
@cache_manager.cache('users', expire=60)
def fetch_users():
import time
time.sleep(5)
return ['John', 'Sam', 'Alice']
users = fetch_users()
print(users)
Happy coding!