Пример #1
0
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'))
Пример #2
0
    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'))
Пример #3
0
    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'}))
Пример #4
0
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'))
Пример #5
0
    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}))
Пример #6
0
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'))
Пример #7
0
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'))