Exemplo n.º 1
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
Exemplo 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
Exemplo n.º 3
0
def load_flickr():
    user_id = Config.query(Config.name == 'flickr_username').order(-Config.date_added).get()

    if user_id is None:
        return Response(json.dumps({ 'error': 'flickr_username configuration was not found.' }), status=500, mimetype='application/json');

    photoset_id = Config.query(Config.name == 'flickr_photoset_title').order(-Config.date_added).get()

    if photoset_id is None:
        return Response(json.dumps({ 'error': 'flickr_photoset_title configuration was not found.' }), status=500, mimetype='application/json');

    api_key = Config.query(Config.name == 'flickr_api_key').order(-Config.date_added).get()

    if api_key is None:
        return Response(json.dumps({ 'error': 'flickr_api_key configuration was not found.' }), status=500, mimetype='application/json');

    api_secret = Config.query(Config.name == 'flickr_api_secret').order(-Config.date_added).get()

    if api_secret is None:
        return Response(json.dumps({ 'error': 'flickr_api_secret configuration was not found.' }), status=500, mimetype='application/json');

    return flickr.import_photos(user_id.value, photoset_id.value, api_key.value, api_secret.value)