Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 7th, 2012  |  syntax: Python  |  size: 0.95 KB  |  hits: 26  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. import os
  2. import webapp2
  3.  
  4. import jinja2
  5.  
  6. template_dir = os.path.join(os.path.dirname(__file__), 'templates')
  7. jinja_env = jinja2.Environment(loader = jinja2.FileSystemLoader(template_dir),
  8.                                autoescape = True)
  9.  
  10. def render_str(template, **params):
  11.     t = jinja_env.get_template(template)
  12.     return t.render(params)
  13.  
  14. class BaseHandler(webapp2.RequestHandler):
  15.     def render(self, template, **kw):
  16.         self.response.out.write(render_str(template, **kw))
  17.  
  18.     def write(self, *a, **kw):
  19.         self.response.out.write(*a, **kw)
  20.  
  21. class Rot13(BaseHandler):
  22.     def get(self):
  23.         self.render('rot13-form.html')
  24.  
  25.     def post(self):
  26.         rot13 = ''
  27.         text = self.request.get('text')
  28.         if text:
  29.             rot13 = text.encode('rot13')
  30.  
  31.         self.render('rot13-form.html', text = rot13)
  32.  
  33.  
  34.  
  35.  
  36.  
  37. app = webapp2.WSGIApplication([('/rot13', Rot13)],
  38.                               debug=True)