1818For more information, see README.md.
1919"""
2020
21- # [START all]
22-
21+ # [START gae_images_guestbook_all]
2322import cgi
2423import urllib
2524
26- # [START import_images ]
25+ # [START gae_images_guestbook_import_images ]
2726from google .appengine .api import images
27+ # [END gae_images_guestbook_import_images]
2828
29- # [END import_images]
3029from google .appengine .api import users
3130from google .appengine .ext import ndb
3231
3332import webapp2
3433
3534
36- # [START model ]
35+ # [START gae_images_guestbook_model ]
3736class Greeting (ndb .Model ):
3837 """Models a Guestbook entry with an author, content, avatar, and date."""
3938
4039 author = ndb .StringProperty ()
4140 content = ndb .TextProperty ()
4241 avatar = ndb .BlobProperty ()
4342 date = ndb .DateTimeProperty (auto_now_add = True )
44-
45-
46- # [END model]
43+ # [END gae_images_guestbook_model]
4744
4845
4946def guestbook_key (guestbook_name = None ):
@@ -67,16 +64,16 @@ def get(self):
6764 self .response .out .write ("<b>%s</b> wrote:" % greeting .author )
6865 else :
6966 self .response .out .write ("An anonymous person wrote:" )
70- # [START display_image ]
67+ # [START gae_images_guestbook_display_image ]
7168 self .response .out .write (
7269 '<div><img src="/img?img_id=%s"></img>' % greeting .key .urlsafe ()
7370 )
7471 self .response .out .write (
7572 "<blockquote>%s</blockquote></div>" % cgi .escape (greeting .content )
7673 )
77- # [END display_image ]
74+ # [END gae_images_guestbook_display_image ]
7875
79- # [START form ]
76+ # [START gae_images_guestbook_form ]
8077 self .response .out .write (
8178 """
8279 <form action="/sign?%s"
@@ -99,10 +96,10 @@ def get(self):
9996 cgi .escape (guestbook_name ),
10097 )
10198 )
102- # [END form ]
99+ # [END gae_images_guestbook_form ]
103100
104101
105- # [START image_handler ]
102+ # [START gae_images_guestbook_image_handler ]
106103class Image (webapp2 .RequestHandler ):
107104 def get (self ):
108105 greeting_key = ndb .Key (urlsafe = self .request .get ("img_id" ))
@@ -112,12 +109,10 @@ def get(self):
112109 self .response .out .write (greeting .avatar )
113110 else :
114111 self .response .out .write ("No image" )
112+ # [END gae_images_guestbook_image_handler]
115113
116114
117- # [END image_handler]
118-
119-
120- # [START sign_handler]
115+ # [START gae_images_guestbook_sign_handler]
121116class Guestbook (webapp2 .RequestHandler ):
122117 def post (self ):
123118 guestbook_name = self .request .get ("guestbook_name" )
@@ -128,24 +123,18 @@ def post(self):
128123
129124 greeting .content = self .request .get ("content" )
130125
131- # [START sign_handler_1]
132126 avatar = self .request .get ("img" )
133- # [END sign_handler_1]
134- # [START transform]
127+ # [START gae_images_guestbook_transform]
135128 avatar = images .resize (avatar , 32 , 32 )
136- # [END transform]
137- # [START sign_handler_2]
129+ # [END gae_images_guestbook_transform]
138130 greeting .avatar = avatar
139131 greeting .put ()
140- # [END sign_handler_2]
141132
142133 self .redirect ("/?" + urllib .urlencode ({"guestbook_name" : guestbook_name }))
143-
144-
145- # [END sign_handler]
134+ # [END gae_images_guestbook_sign_handler]
146135
147136
148137app = webapp2 .WSGIApplication (
149138 [("/" , MainPage ), ("/img" , Image ), ("/sign" , Guestbook )], debug = True
150139)
151- # [END all ]
140+ # [END gae_images_guestbook_all ]
0 commit comments