import wsgiref.handlers from google.appengine.ext import webapp from google.appengine.ext import db # Import path handlers import cloud class UploadPhoto(webapp.RequestHandler): def get(self): self.response.headers['Content-Type'] = 'text/html; charset=utf-8' self.response.out.write(getCommonHeader()) self.response.out.write('

Upload Photo:

') self.response.out.write('') self.response.out.write(''.join(['
'])) self.response.out.write('') self.response.out.write('') self.response.out.write('') self.response.out.write('') self.response.out.write('
') self.response.out.write(getCommonFooter()) class FetchUserPhotos(webapp.RequestHandler): def get(self): users = db.GqlQuery("SELECT * FROM User") self.response.headers['Content-Type'] = 'text/html; charset=utf-8' self.response.out.write(getCommonHeader()) self.response.out.write('

Fetch User Photos:

') self.response.out.write('
') self.response.out.write('') self.response.out.write('') self.response.out.write('
') self.response.out.write('
') self.response.out.write(getCommonFooter()) class FetchGroupPhotos(webapp.RequestHandler): def get(self): users = db.GqlQuery("SELECT * FROM User") self.response.headers['Content-Type'] = 'text/html; charset=utf-8' self.response.out.write(getCommonHeader()) self.response.out.write('

Fetch Group Photos:

') self.response.out.write('
') self.response.out.write('') self.response.out.write('') self.response.out.write('
') self.response.out.write('
') self.response.out.write(getCommonFooter()) class FetchUserTags(webapp.RequestHandler): def get(self): users = db.GqlQuery("SELECT * FROM User") self.response.headers['Content-Type'] = 'text/html; charset=utf-8' self.response.out.write(getCommonHeader()) self.response.out.write('

Fetch User Tags:

') self.response.out.write('
') self.response.out.write('') self.response.out.write('') self.response.out.write('
') self.response.out.write('
') self.response.out.write(getCommonFooter()) class AddPhotoTag(webapp.RequestHandler): def get(self): userPhotos = cloud.getPhotosForUser('appengine', '00000000000000000000') self.response.headers['Content-Type'] = 'text/html; charset=utf-8' self.response.out.write(getCommonHeader()) self.response.out.write('

Add Photo Tag:

') self.response.out.write('
') self.response.out.write('') self.response.out.write('
') self.response.out.write('') self.response.out.write('') self.response.out.write('
') self.response.out.write('
') self.response.out.write(getCommonFooter()) def main(): application = webapp.WSGIApplication([('/modules/uploadPhoto', UploadPhoto), ('/modules/fetchUserPhotos', FetchUserPhotos), ('/modules/fetchGroupPhotos', FetchGroupPhotos), ('/modules/fetchUserTags', FetchUserTags), ('/modules/addPhotoTag', AddPhotoTag)], debug=True) wsgiref.handlers.CGIHandler().run(application) def getCommonHeader(): header = ''.join(['', '', '', '', '', '']) return header def getCommonFooter(): footer = ''.join(['

', 'Back', '

', '', '']) return footer if __name__ == "__main__": main()