def photolog_profile_view(handler): if handler.request.get('email'): fbuser = get_current_user(handler) requested_user = get_user_by_id(handler.request.get('email')) facebook_contents = photolog_get_user_node('facebook',requested_user) template_values = { 'current_fb_user' : fbuser, 'requested_user' : requested_user, 'facebook_app_id' : config.FACEBOOK_APP_ID, 'facebook_contents' : facebook_contents, 'ip_addr' : handler.request.remote_addr, } path = os.path.join(os.path.dirname(__file__),TEMPLATE_DIR,PROFILE_PAGE) else: fbuser = get_current_user(handler) if not fbuser: template_values = { 'redirect_url' : handler.request.path, } path = os.path.join(os.path.dirname(__file__),TEMPLATE_DIR,LOGIN_PAGE) else: facebook_contents = photolog_get_user_node('facebook',fbuser) template_values = { 'current_fb_user' : fbuser, 'facebook_app_id' : config.FACEBOOK_APP_ID, 'facebook_contents' : facebook_contents, 'ip_addr' : handler.request.remote_addr, } path = os.path.join(os.path.dirname(__file__),TEMPLATE_DIR,PROFILE_PAGE) handler.response.out.write(template.render(path, template_values).decode('utf-8'))
def get(self): fbuser = get_current_user(self) admin_ggl_user = users.get_current_user() if admin_ggl_user: admin_logintout = users.create_logout_url("/") else: admin_logintout = users.create_login_url("/") # obj_contents = photolog_list_with_cursor(self.request.get("keyword"),NOE_PER_PAGE) if(self.request.get("mode") == "tile"): obj_contents = photolog_list_all(self.request.get("keyword")) else: obj_contents = photolog_list_all(self.request.get("keyword"),3) tag_query = Tags.all() tags = tag_query.fetch(1000) template_values = { 'admin_loginout' : admin_logintout, 'current_fb_user' : fbuser, 'facebook_app_id' : config.FACEBOOK_APP_ID, 'google_track_id' : config.GOOGLE_TRACKER_ID, 'keywords' : tags, 'obj_contents' : obj_contents, 'ip_addr' : self.request.remote_addr, } if(self.request.get("mode") == "tile"): path = os.path.join(os.path.dirname(__file__),TEMPLATE_DIR,INDEX_TILE) else: path = os.path.join(os.path.dirname(__file__),TEMPLATE_DIR,INDEX_PAGE) self.response.out.write(template.render(path, template_values).decode('utf-8'))
def post(self): fbuser = get_current_user(self) if fbuser: wv = photolog_interweave(self.request.get('gkey'),self.request.get('pkey')) # update_relation(self.request.get('gkey'),self.request.get('pkey')) self.response.out.write(simplejson.dumps({ 'status' : 'NOK'}))
def photolog_browse_my_list(handler): fbuser = get_current_user(handler) if not fbuser: handler.response.out.write(simplejson.dumps({ 'status' : 'NOK' , 'newkey' : None})) else: handler.request.get('pkey') obj_contents = photolog_get_user_node("facebook",fbuser) template_values = { 'pnode' : photolog_get_node(handler.request.get('pkey')), 'obj_contents' : obj_contents, } path = os.path.join(os.path.dirname(__file__),TEMPLATE_DIR,MY_CONTENT_LIST) handler.response.out.write(template.render(path, template_values).decode('utf-8'))
def post(self): logging.debug(self.request.headers['User-Agent']) user_agent = self.request.headers['User-Agent'] # Comment is for local app luancher server # if user_agent == 'app.photolog': if user_agent == 'app.photolog,gzip(gfe)': fbuser = get_current_user_from_json(self.request.get('uid'),self.request.get('access_token')) logging.debug("iphone upload") else: fbuser = get_current_user(self) target = self.request.get('target') logging.debug(target) if target == 'image': rnode = photolog_create_image(fbuser,self.request.remote_addr,self.request.get("pics")) elif target == 'flickr': rnode = photolog_create_flickr(fbuser, self.request.remote_addr, self.request.get("user_id"), self.request.get("photo_id"), self.request.get("server"), self.request.get("secret"), self.request.get("title") ) elif target == 'picasa': rnode = photolog_create_picasa(fbuser, self.request.remote_addr, self.request.get("credit"), self.request.get("url"), self.request.get("thumb_s"), self.request.get("thumb_m"), self.request.get("title"), self.request.get("keywords") ) else: rnode = None #send Status Information if rnode: self.response.out.write(simplejson.dumps({ 'status' : 'OK' , 'newkey' : str(rnode.key())})) else: self.response.out.write(simplejson.dumps({ 'status' : 'NOK' , 'newkey' : None}))
def photolog_content_view(handler): fbuser = get_current_user(handler) thisNode = photolog_get_node(handler.request.get('gkey')) rnodes = photolog_get_related_node(handler.request.get('gkey')) out_str = ' '.join(thisNode.tags) template_values = { 'current_fb_user' : fbuser, 'facebook_app_id' : config.FACEBOOK_APP_ID, 'google_ad_client' : config.GOOGLE_AD_CLIENT, 'google_ad_slot' : config.GOOGLE_AD_SLOT, 'disqus_id' : config.DISQUS_ID, 'thisNode' : thisNode, 'tagstr' : out_str, 'rnodes' : rnodes, 'ip_addr' : handler.request.remote_addr, } path = os.path.join(os.path.dirname(__file__),TEMPLATE_DIR,MAIN_CONTENT_VIEW) handler.response.out.write(template.render(path, template_values).decode('utf-8'))
def photolog_add_entry_view(handler): fbuser = get_current_user(handler) if not fbuser: template_values = { 'redirect_url' : handler.request.path, 'facebook_app_id' : config.FACEBOOK_APP_ID } path = os.path.join(os.path.dirname(__file__),TEMPLATE_DIR,LOGIN_PAGE) else: if(handler.request.get('pkey')): thisNode = photolog_get_node(handler.request.get('pkey')) else: thisNode = None template_values = { 'current_fb_user' : fbuser, 'facebook_app_id' : config.FACEBOOK_APP_ID, 'pnode' : thisNode, 'ip_addr' : handler.request.remote_addr, } path = os.path.join(os.path.dirname(__file__),TEMPLATE_DIR,ADD_VIEW) handler.response.out.write(template.render(path, template_values).decode('utf-8'))