alexis-mignon / python-flickr-api

A python implementation of the Flickr API
BSD 3-Clause "New" or "Revised" License
367 stars 108 forks source link

photo.getSizes() returns string #130

Open Matthijz98 opened 1 year ago

Matthijz98 commented 1 year ago

Hi maybe i am doing something wrong but why does photo.getSizes() returns a string?

def test(photoset_id)
        photoset = flickr_api.Photoset(id=photoset_id)
        walker = flickr_api.Walker(photoset.getPhotos)

        # Loop through the pages
        for api_photo in walker:
                for size in api_photo.getSizes():
                    print(type(size))  # <class 'str'>
beaufour commented 1 year ago

This maps to the getSizes() API request, which means it likely returns a dict

https://www.flickr.com/services/api/flickr.photos.getSizes.html

Matthijz98 commented 1 year ago

Yes i expected a dict as well but print(type(size)) # <class 'str'> said it is a string.

beaufour commented 1 year ago

That's because the keys of the dictionary are strings, and you are iterating over the keys in that loop. Try print(type(api_photo.getSizes()).