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(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(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(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(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(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()