Share Pastebin
Guest
Public paste!

Google App Engine extending requesthandler

By: a guest | Mar 19th, 2010 | Syntax: Python | Size: 1.03 KB | Hits: 76 | Expires: Never
Copy text to clipboard
  1. from google.appengine.api import users
  2.  
  3. from tipfy import RequestHandler, request, response, redirect
  4. from tipfy.ext.user import create_login_url, create_logout_url, create_signup_url, get_current_user
  5.  
  6. from tipfy.ext.blobstore import BlobstoreUploadMixin, BlobstoreDownloadMixin
  7.  
  8. class BaseRequestHandler(RequestHandler):
  9.   def generate(self, path, template_values={}):
  10.     from tipfy.ext.mako import render_response
  11.     context = {
  12.       'current_url': request.url,
  13.       'login_url': create_login_url(request.url),
  14.       'logout_url': create_logout_url(request.url),
  15.       'signup_url': create_signup_url(request.url),
  16.       'user': get_current_user()
  17.     }
  18.     context.update(template_values)
  19.     return render_response(path, **context)
  20.   def redirect(self, url, code):
  21.     return redirect(url, code)
  22. #  def get(self):
  23. #    pass
  24.  
  25. #  def post(self):
  26. #    pass
  27.  
  28. class UploadFileMixinHandler(BaseRequestHandler, BlobstoreUploadMixin):
  29.   pass
  30.  
  31. class DownloadFileMixinHandler(BaseRequestHandler, BlobstoreDownloadMixin):
  32.   pass