Changeset 6560
- Timestamp:
- 08/28/08 19:26:12 (4 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
Trunk/contributors/ChrisDent/experimental/TiddlyWeb/googleappengine/main.py
r6290 r6560 26 26 27 27 28 from tiddlyweb.web.serve import load_app, StoreSet, EncodeUTF8, UserExtract, Configurator, config29 from tiddlyweb.auth import PermissionsExceptor30 from tiddlyweb.web.negotiate import Negotiate31 from tiddlyweb.web.query import Query32 from tiddlyweb.web.http import HTTPExceptor33 28 34 29 import wsgiref.handlers 35 30 import urllib 31 32 from tiddlyweb.web.serve import load_app, config 36 33 37 34 class ScriptCleanup(object): … … 44 41 return self.application(environ, start_response) 45 42 43 app = None 46 44 def google_app(): 45 """ 46 Only calculate the app once, otherwise we recalculate the 47 config settings with every request, which is not happy. 48 """ 49 global app 50 if app: 51 return app 52 47 53 host = 'tiddlyweb.appspot.com' 48 54 port = 80 … … 51 57 filename = 'urls.map' 52 58 53 app = load_app(host, port, filename, [ 54 Negotiate, UserExtract, StoreSet, Query, Configurator, PermissionsExceptor, HTTPExceptor, EncodeUTF8 55 ]) 56 return ScriptCleanup(app) 59 filters_in = config['server_request_filters'] 60 filters_in.insert(0, ScriptCleanup) 61 62 app = load_app(host, port, filename) 63 return app 57 64 58 65 def main():
