3 import wsgiref
.handlers
5 from google
.appengine
.ext
import db
6 from google
.appengine
.api
import users
7 from google
.appengine
.ext
import webapp
8 from google
.appengine
.ext
.webapp
.util
import run_wsgi_app
10 class Greeting(db
.Model
):
11 author
= db
.UserProperty()
12 content
= db
.StringProperty(multiline
=True)
13 date
= db
.DateTimeProperty(auto_now_add
=True)
16 class MainPage(webapp
.RequestHandler
):
18 self
.response
.out
.write('<html><body>')
20 greetings
= db
.GqlQuery("SELECT * "
22 "ORDER BY date DESC LIMIT 10")
24 for greeting
in greetings
:
26 self
.response
.out
.write('<b>%s</b> wrote:' % greeting
.author
.nickname())
28 self
.response
.out
.write('An anonymous person wrote:')
29 self
.response
.out
.write('<blockquote>%s</blockquote>' %
30 cgi
.escape(greeting
.content
))
32 # Write the submission form and the footer of the page
33 self
.response
.out
.write("""
34 <form action="/sign" method="post">
35 <div><textarea name="content" rows="3" cols="60"></textarea></div>
36 <div><input type="submit" value="Sign Guestbook"></div>
42 class Guestbook(webapp
.RequestHandler
):
46 if users
.get_current_user():
47 greeting
.author
= users
.get_current_user()
49 greeting
.content
= self
.request
.get('content')
54 application
= webapp
.WSGIApplication([
61 run_wsgi_app(application
)
64 if __name__
== '__main__':