Skip to content

Instantly share code, notes, and snippets.

@websiddu
Last active December 10, 2015 07:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save websiddu/3616da55ca008b81dd59 to your computer and use it in GitHub Desktop.
Save websiddu/3616da55ca008b81dd59 to your computer and use it in GitHub Desktop.
import webapp2
import jinja2
import os
import logging
import datetime
from google.appengine.ext import db
from google.appengine.ext.db import Key
JINJA_ENVIRONMENT = jinja2.Environment(loader=jinja2.FileSystemLoader(os.path.dirname(__file__)),
extensions=['jinja2.ext.autoescape'],
autoescape=True)
class Employee(db.Model):
name = db.StringProperty(required=True)
class MainHandler(webapp2.RequestHandler):
def get(self):
vals = {}
id = self.request.get('id')
if id:
new = Key(id)
db.get(new)
self.redirect('/')
employees = Employee.all()
vals['employees'] = employees
template = JINJA_ENVIRONMENT.get_template('index.html')
self.response.write(template.render(vals))
class GreetResponseHandler(webapp2.RequestHandler):
def post(self):
vals = {}
vals['page_title']="Greeting Page Response"
name = self.request.get('name')
if name:
e = Employee(name=name)
key = e.put()
self.redirect('/?id=' + str(key))
# for all URLs except alt.html, use MainHandler
application = webapp2.WSGIApplication([ \
('/gresponse', GreetResponseHandler),
('/.*', MainHandler)
],
debug=True)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment