DigiKaze

appData

Jun 25th, 2013
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.19 KB | None | 0 0
  1. import webapp2
  2. import cgi
  3. import codecs
  4.  
  5. form = """
  6. <form method = "post" >
  7.     What would you like to encode?
  8.     <br>
  9.         <textarea name="text" cols= "50" rows= "4" wrap= "soft">%(text)s</textarea>
  10.     <br>   
  11.        
  12.     <div style="color : red">%(error)s</div>
  13.     <br>
  14.     <br>
  15.     <input type = 'submit'>
  16.     </form>
  17.     """
  18.  
  19.  
  20. def valid_text(text):
  21.     text = text.encode('rot13')
  22.     return text
  23.    
  24.  
  25.  
  26. def escape_html(s):
  27.     return cgi.escape(s, quote = True)
  28.  
  29.  
  30. class MainPage(webapp2.RequestHandler):
  31.     def write_form(self, error = "", text = ""):
  32.         self.response.out.write(form % {"error": error,
  33.                                         "text": escape_html(text)
  34.                                         })
  35.  
  36.  
  37.  
  38.     def get(self):
  39.         self.write_form()
  40.  
  41.     def post(self):
  42.         user_text = self.request.get('text')
  43.         text = valid_text(user_text)
  44.         encoded_text = text
  45.        
  46.  
  47.         if not (text):
  48.             self.write_form("It appears you have left something blank.",
  49.                             user_text)
  50.         else:
  51.            
  52.             self.write_form(self, text)
  53.  
  54.  
  55.  
  56.  
  57. class ThanksHandler(webapp2.RequestHandler):
  58.     def get(self):
  59.         self.response.out.write("Thanks for that totally valid date!!!")
  60.  
  61. app = webapp2.WSGIApplication([('/', MainPage),
  62.                                ('/thanks', ThanksHandler)] ,
  63.                                  debug = True)
Advertisement
Add Comment
Please, Sign In to add comment