Пример #1
0
def sync_flickr():
    from syncr.app.flickr import FlickrSyncr

    key = settings.FLICKR["key"]
    secret = settings.FLICKR["secret"]
    username = settings.FLICKR["username"]
    fs = FlickrSyncr(key, secret)
    fs.syncRecentPhotos(username, days=1)
    for photo in Photo.objects.all():
        try:
            fs.syncPhoto(photo.flickr_id)
        except Exception as e:
            print(e)
Пример #2
0
def flickr_synchronize2(request):
    if request.method == 'POST':
        form_username = GrabFlickrByUsername(request.POST)
        #flag = request.POST == ['choice']

        if form_username.is_valid():

            flickr_syncr_instance = FlickrSyncr(settings.FLICKR_API_KEY,
                                                settings.FLICKR_API_SECRET)
            flickr_username = request.POST["flickr_username"]
            log.info('FlickrSync by user name: "' + flickr_username +
                     '" submitted. ' + 'It will sync All Photo Sets of ' +
                     flickr_username)
            try:
                flickr_syncr_instance.syncAllPhotoSets(flickr_username)
            except AttributeError:
                errors = 'Error! Username "' + flickr_username + '" has no photosets or photos!'
                log.info('Sync for user "' + flickr_username + '" has failed')
                return render_to_response(
                    'cgbflickr/cgb_flickr2.html', {
                        'user': request.user,
                        'form': form_username,
                        'errors': errors,
                    })
        else:
            return render_to_response('cgbflickr/cgb_flickr2.html', {
                'user': request.user,
                'form': form_username,
            })

        flickr_photos = Photo.objects.all().order_by(
            '-upload_date')  #list of photos got
        flickr_photos_count = flickr_photos.count()
        #change user to flickr user data
        return render_to_response(
            'cgbflickr/cgb_flickr3.html', {
                'user': request.user,
                'flickr_photos': flickr_photos,
                'flickr_photos_count': flickr_photos_count,
            })
    else:
        form_username = GrabFlickrByUsername()  # An unbound form
        return render_to_response('cgbflickr/cgb_flickr2.html', {
            'user': request.user,
            'form': form_username,
        })
Пример #3
0
 def handle(self, *args, **options):
     
     f = FlickrSyncr(settings.API_KEY, settings.API_SECRET)
     f.syncMinimal('samuelclay', days=365)