Esempio n. 1
0
    def get(self):
        user = h.get_user_or_redirect( self )
        if not user: return

        user_id = h.param(self,'user_id')
        service = h.param(self, 'service')
        
        person = Person.gql("WHERE id = :1 AND user = :2", user_id, user)[0]

        template_values = h.template_params( self, user, **{ 'person' : person, 'service' : service })

        if service == 'facebook':
            fb_photos = person.photos.filter('class =', 'FacebookPhoto').filter('album =', None)
            fb_albums = person.albums.filter('class =', 'FacebookAlbum')
            fb_token  = facebook.FacebookToken.for_user(user)
            if fb_token:
                template_values['photos'] = fb_photos
                template_values['albums'] = fb_albums
            else:
                print "no token"
        elif service == 'flickr':
            flickr_photos = person.photos.filter('class =', 'FlickrPhoto').filter('album =', None)
            flickr_albums = person.albums.filter('class =', 'FlickrAlbum')
            flickr_token  = flickr.FlickrToken.for_user(user)
            if flickr_token:
                template_values['photos'] = flickr_photos
                template_values['albums'] = flickr_albums
            else:
                print "no token"
        else:
            print "no service"

        h.render_template( self, 'photos/index.html', template_values )
Esempio n. 2
0
    def get(self):
        user = h.get_user_or_redirect( self )
        if not user: return

        service = h.param(self, 'service')
        type    = h.param(self, 'type')

        if service == 'facebook':
            token = facebook.FacebookToken.for_user( user )
            if type == 'photos': # tagged photos
                owner_id  = h.param(self, 'user_id')
                album_id = h.param(self, 'album_id')
                facebook.import_photos( user, token, owner_id, album_id )
                self.redirect("/photos?service=facebook&user_id="+owner_id)
            elif type == 'people':
                facebook.import_people( user, token )
                self.redirect("/")
            elif type == 'albums':
                owner_id = h.param(self, 'user_id')
                facebook.import_albums( user, token, owner_id )
                self.redirect("/photos?service=facebook&user_id="+owner_id)
        elif service == 'flickr':
            token = flickr.FlickrToken.for_user( user )
            if type == 'photos':
                owner_id = h.param(self, 'user_id')
                album_id = h.param(self, 'album_id')
                flickr.import_photos( user, token, owner_id, album_id )
                self.redirect("/photos?service=flickr&user_id="+owner_id)
            elif type == 'people':
                flickr.import_people( user, token )
                self.redirect("/")
            elif type == 'albums':
                None
Esempio n. 3
0
    def get(self):
        user = h.get_user_or_redirect(self)
        if not user: return

        service = h.param(self, 'service')
        type = h.param(self, 'type')

        if service == 'facebook':
            token = facebook.FacebookToken.for_user(user)
            if type == 'photos':  # tagged photos
                owner_id = h.param(self, 'user_id')
                album_id = h.param(self, 'album_id')
                facebook.import_photos(user, token, owner_id, album_id)
                self.redirect("/photos?service=facebook&user_id=" + owner_id)
            elif type == 'people':
                facebook.import_people(user, token)
                self.redirect("/")
            elif type == 'albums':
                owner_id = h.param(self, 'user_id')
                facebook.import_albums(user, token, owner_id)
                self.redirect("/photos?service=facebook&user_id=" + owner_id)
        elif service == 'flickr':
            token = flickr.FlickrToken.for_user(user)
            if type == 'photos':
                owner_id = h.param(self, 'user_id')
                album_id = h.param(self, 'album_id')
                flickr.import_photos(user, token, owner_id, album_id)
                self.redirect("/photos?service=flickr&user_id=" + owner_id)
            elif type == 'people':
                flickr.import_people(user, token)
                self.redirect("/")
            elif type == 'albums':
                None
Esempio n. 4
0
    def get(self):
        user = h.get_user_or_redirect( self )
        if not user: return

        template_values = h.template_params( self, user, **{
            'flickr_auth'    : flickr.auth_url(),
            'facebook_auth'  : facebook.auth_url(),
            'facebook_token' : facebook.FacebookToken.for_user(user),
            'flickr_token'   : flickr.FlickrToken.for_user(user)
        } )

        h.render_template( self, 'settings.html', template_values )
Esempio n. 5
0
    def get(self):
        user = h.get_user_or_redirect(self)
        if not user: return

        template_values = h.template_params(
            self, user, **{
                'flickr_auth': flickr.auth_url(),
                'facebook_auth': facebook.auth_url(),
                'facebook_token': facebook.FacebookToken.for_user(user),
                'flickr_token': flickr.FlickrToken.for_user(user)
            })

        h.render_template(self, 'settings.html', template_values)
Esempio n. 6
0
    def get(self):
        user = h.get_user_or_redirect( self )
        if not user: return

        service = h.param(self, 'service')
        t = None
        if service == 'flickr':
            token = flickr.get_auth_token( h.param(self, 'frob') )
            t = flickr.FlickrToken.update_or_create( { 'token':token, 'user':user } )
        elif service == 'facebook':
            token = facebook.get_auth_token( h.param(self,'code') )
            t = facebook.FacebookToken.update_or_create( { 'token':token, 'user':user } )

        self.redirect( '/settings' )
Esempio n. 7
0
    def get(self):
        user = h.get_user_or_redirect( self )
        if not user: return

        fb_friends     = facebook.FacebookPerson.gql("WHERE user = :1", user)
        flickr_friends = flickr.FlickrPerson.gql("WHERE user = :1", user)

        template_values = h.template_params( self, user, **{
            'flickr_auth'       : flickr.auth_url(),
            'facebook_auth'     : facebook.auth_url(),
            'facebook_friends'  : fb_friends,
            'flickr_friends'    : flickr_friends
        } )

        h.render_template( self, 'services/index.html', template_values )
Esempio n. 8
0
    def get(self):
        user = h.get_user_or_redirect(self)
        if not user: return

        fb_friends = facebook.FacebookPerson.gql("WHERE user = :1", user)
        flickr_friends = flickr.FlickrPerson.gql("WHERE user = :1", user)

        template_values = h.template_params(
            self, user, **{
                'flickr_auth': flickr.auth_url(),
                'facebook_auth': facebook.auth_url(),
                'facebook_friends': fb_friends,
                'flickr_friends': flickr_friends
            })

        h.render_template(self, 'services/index.html', template_values)
Esempio n. 9
0
    def get(self):
        user = h.get_user_or_redirect(self)
        if not user: return

        service = h.param(self, 'service')
        t = None
        if service == 'flickr':
            token = flickr.get_auth_token(h.param(self, 'frob'))
            t = flickr.FlickrToken.update_or_create({
                'token': token,
                'user': user
            })
        elif service == 'facebook':
            token = facebook.get_auth_token(h.param(self, 'code'))
            t = facebook.FacebookToken.update_or_create({
                'token': token,
                'user': user
            })

        self.redirect('/settings')
Esempio n. 10
0
    def get(self):
        user = h.get_user_or_redirect(self)
        if not user: return

        user_id = h.param(self, 'user_id')
        service = h.param(self, 'service')

        person = Person.gql("WHERE id = :1 AND user = :2", user_id, user)[0]

        template_values = h.template_params(
            self, user, **{
                'person': person,
                'service': service
            })

        if service == 'facebook':
            fb_photos = person.photos.filter('class =',
                                             'FacebookPhoto').filter(
                                                 'album =', None)
            fb_albums = person.albums.filter('class =', 'FacebookAlbum')
            fb_token = facebook.FacebookToken.for_user(user)
            if fb_token:
                template_values['photos'] = fb_photos
                template_values['albums'] = fb_albums
            else:
                print "no token"
        elif service == 'flickr':
            flickr_photos = person.photos.filter('class =',
                                                 'FlickrPhoto').filter(
                                                     'album =', None)
            flickr_albums = person.albums.filter('class =', 'FlickrAlbum')
            flickr_token = flickr.FlickrToken.for_user(user)
            if flickr_token:
                template_values['photos'] = flickr_photos
                template_values['albums'] = flickr_albums
            else:
                print "no token"
        else:
            print "no service"

        h.render_template(self, 'photos/index.html', template_values)