bottle sessions

Django, Flask, Bottle, WSGI, CGI…
Antworten
Benutzeravatar
jbs
User
Beiträge: 953
Registriert: Mittwoch 24. Juni 2009, 13:13
Wohnort: Postdam

Ich bin gerade dabei eine Anwendungen für ein Schulprojekt zu schreiben und möchte Sessions verwenden.

Das ganze hab ich jetzt mit beakers SessionMiddleware gelöst. Um nicht jedesmal die Session mit request.environ.get zu hohlen, habe ich der Klasse Request noch ein property session hinzugefügt.

Code: Alles auswählen

import bottle
from bottle import *
from beaker.middleware import SessionMiddleware

bottle.Request.session = property(lambda self: bottle.request.environ.get('beaker.session', None))

@route('/test')
def test():
    s = request.session
    s['test'] = s.get('test', 0) + 1
    return 'count:', s['test']

session_opts = {
    'session.type': 'file',
    'session.cookie_expires': 300,
    'session.data_dir': './data',
    'session.auto': True,
}

app = SessionMiddleware(default_app(), session_opts)
run(app=app)
Ist das der beste Weg? Mir gefällts eigentlich recht gut.
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
Benutzeravatar
mkesper
User
Beiträge: 919
Registriert: Montag 20. November 2006, 15:48
Wohnort: formerly known as mkallas
Kontaktdaten:

Code: Alles auswählen

import bottle
from bottle import *
versteh ich nicht ganz.
Benutzeravatar
jbs
User
Beiträge: 953
Registriert: Mittwoch 24. Juni 2009, 13:13
Wohnort: Postdam

Stimmt der *-import reicht. Ich bin halt faul.

Wenn ich von woanders was kopierer steht da halt manchmal bottle vor. Daher der 2. import.
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
Antworten