Code

Changes between Version 3 and Version 4 of FlickrIntegration


Ignore:
Timestamp:
11/20/06 08:23:14 (8 years ago)
Author:
Oliver Beattie
Comment:

After struggling with this on the IRC channel for an afternoon, found a problem with the sync code

Legend:

Unmodified
Added
Removed
Modified
  • FlickrIntegration

    v3 v4  
    7777#!python 
    7878def sync_flickr_photos(*args, **kwargs): 
    79         API_KEY = 'your_api_key_here' 
    80         USER_ID = 'your_id_here' 
    81          
     79        API_KEY = 'INSERT API KEY' 
     80        USER_ID = 'INSERT USER ID' 
     81 
    8282        cur_page = 1            # Start on the first page of the stream 
    8383        paginate_by = 20        # Get 20 photos at a time 
    8484        dupe = False            # Set our dupe flag for the following loop 
    85          
     85 
    8686        client = FlickrClient(API_KEY)          # Get our flickr client running 
    87          
     87 
    8888        while (not dupe): 
    8989                photos = client.flickr_people_getPublicPhotos(user_id=USER_ID, page=cur_page, per_page=paginate_by) 
    90          
     90 
    9191                for photo in photos: 
    9292                        try: 
    93                                 row = Photo.objects.get(flickr_id=photo("id"), flickr_secret=photo("secret")) 
     93                                row = Photo.objects.get(flickr_id=photo("id"), flickr_secret=str(photo("secret"))) 
    9494                                # Raise exception if photo doesn't exist in our DB yet 
    95                                  
     95 
    9696                                # If the row exists already, set the dupe flag 
    9797                                dupe = True 
    9898                        except ObjectDoesNotExist: 
    9999                                p = Photo( 
    100                                         title = photo("title"), 
    101                                         flickr_id = photo("id"), 
    102                                         flickr_owner = photo("owner"), 
    103                                         flickr_server = photo("server"), 
    104                                         flickr_secret = photo("secret") 
     100                                title = str(photo("title")), 
     101                                flickr_id = int(photo("id")), 
     102                                flickr_owner = str(photo("owner")), 
     103                                flickr_server = int(photo("server")), 
     104                                flickr_secret = str(photo("secret")), 
    105105                                ) 
    106106                                p.save() 
    107                                  
    108                 if (dupe or photos("page") == photos("pages")):   # If we hit a dupe or if we did the last page... 
    109                         break 
    110                 else: 
    111                         cur_page += 1 
     107 
     108                                if (dupe or photos("page") == photos("pages")):   # If we hit a dupe or if we did the last page... 
     109                                        break 
     110                        else: 
     111                                cur_page += 1 
    112112}}} 
    113113