from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext import db

class MainPage(webapp.RequestHandler):
    def get(self):
        self.response.out.write('<html><head><title>untitled</title></head><body>')
        pairs = db.GqlQuery("SELECT * FROM Pair ORDER BY x")
        for pair in pairs:
            print '<p>(' + str(pair.x) + ', ' + str(pair.y) + ')</p>'
        self.response.out.write('''
<form action="/append" method="post">
<p><input type="text" name="x" /></p>
<p><input type="text" name="y" /></p>
<input type="submit" value="submit">
</form>'''
        )
        self.response.out.write('</body></html>')

class Appender(webapp.RequestHandler):
    def post(self):
        pair = Pair()
        pair.x = int(self.request.get('x'))
        pair.y = int(self.request.get('y'))
        pair.put()
        self.redirect('/')

application = webapp.WSGIApplication(
    [
        ('/', MainPage),
        ('/append', Appender)
    ], debug=True
)

def main():
    run_wsgi_app(application)

if __name__=='__main__':
    main()

class Pair(db.Model):
    x = db.IntegerProperty()
    y = db.IntegerProperty()
