]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Modernize app engine demo: py27, non-CGI interface, get_template_namespace.
authorBen Darnell <ben@bendarnell.com>
Sun, 3 Mar 2013 16:08:25 +0000 (11:08 -0500)
committerBen Darnell <ben@bendarnell.com>
Sun, 3 Mar 2013 16:08:25 +0000 (11:08 -0500)
demos/appengine/app.yaml
demos/appengine/blog.py

index 2d00c586ddf05e2c748463b6dfb289a381fbee5b..c90cecdba14e4ded858c74b0979b5ec15feb5c29 100644 (file)
@@ -1,11 +1,12 @@
 application: tornado-appengine
-version: 1
-runtime: python
+version: 2
+runtime: python27
 api_version: 1
+threadsafe: yes
 
 handlers:
 - url: /static/
   static_dir: static
 
 - url: /.*
-  script: blog.py
+  script: blog.application
index 1f79bb62bf3b85a6a1ce24dcd2e1fa9f7e0d1842..00f42316df8ea89579c3011f36f26a30e3613d37 100644 (file)
@@ -21,7 +21,6 @@ import re
 import tornado.web
 import tornado.wsgi
 import unicodedata
-import wsgiref.handlers
 
 from google.appengine.api import users
 from google.appengine.ext import db
@@ -67,10 +66,11 @@ class BaseHandler(tornado.web.RequestHandler):
     def get_login_url(self):
         return users.create_login_url(self.request.uri)
 
-    def render_string(self, template_name, **kwargs):
+    def get_template_namespace(self):
         # Let the templates access the users module to generate login URLs
-        return tornado.web.RequestHandler.render_string(
-            self, template_name, users=users, **kwargs)
+        ns = super(BaseHandler, self).get_template_namespace()
+        ns['users'] = users
+        return ns
 
 
 class HomeHandler(BaseHandler):
@@ -160,11 +160,3 @@ application = tornado.wsgi.WSGIApplication([
     (r"/entry/([^/]+)", EntryHandler),
     (r"/compose", ComposeHandler),
 ], **settings)
-
-
-def main():
-    wsgiref.handlers.CGIHandler().run(application)
-
-
-if __name__ == "__main__":
-    main()