Beispiel #1
0
    def get(self, tag):
        session     = get_current_session()
        instagram   = Instagram()
        max_id      = self.request.get('max_id')
        prev_max_id = max_id

        first_page = True
        if max_id:
            first_page = False
            
        if session.has_key('access_token'):
            instagram.set_access_token(
                    access_token = session['access_token']
                    )
            login = True
            user  = session['user']
        else:
            login = False
            user  = None

        path             = base.set_template('tag')
        feed, pagination = instagram.tag_recent_media(tag_name=tag, count=25, max_id=max_id)

        if user:
            for media in feed:
                if memcache.get('user_has_liked_%s_%s' % ( user['id'], media.id ) ):
                    media.user_has_liked = True
                    media.like_count = media.like_count + 1

        title   = tag
        body_id = 'popular'

        max_id = None
        if pagination.has_key('next_max_id'):
            max_id = pagination['next_max_id']
                
        self.response.out.write(template.render(path, {
            'feed'       : feed,
            'user'       : user,
            'login'      : login,
            'max_id'     : max_id,
            'title'      : title,
            'body_id'    : feed,
            'path'       : self.request.path,
            'prev_max_id': prev_max_id,
            'first_page' : first_page,
            }))