flup bringt auch einen netten kleinen Publisher mit, der sich an mod_python anlehnt. Hier mal ein kleines Beispiel:
application.py
1 from flup.publisher import Redirect
2
3 def index(trans):
4 return (
5 'Hallo von der Index Seite\n'
6 'Schau dir auchmal die <a href="downloads">Downloads</a> an.'
7 )
8
9 def downloads(trans, fileid=None):
10 if fileid:
11 return 'Download #%s' % fileid
12 return '<a href="?fileid=23">File #23</a> herunterladen</a>'
13
14 def debug(trans):
15 return 'Debug Output:\n%s' % trans.request.environ
Zusätzlich hat das trans-Objekt auch eine eingebaute Unterstützung für die Flup Session Middleware.
handler.py
1 from flup.resolver.module import ModuleResolver
2 from flup.publisher import Publisher
3 import application
4
5 app = Publisher(ModuleResolver(application))
Der Handler ist nun eine vollständige WSGI Anwendung. Wie man sie startet steht auf der WSGI-Seite beschrieben.