Flup Publisher

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.

Tags: Web | Wsgi

Flup Publisher (last edited 2009-06-17 16:14:14 by localhost)