def add_photos(self): if self._has_photos("last.fm") == False: # Add Last.fm Images try: i = self.artist.get_images(limit=5) try: for image in i: sizes = [] # Grab biggest size possible for each image # Any images smaller than large will be ignored - Maybe fix, see how it works. try: new_image = Image(remote_image=image.sizes.extralarge, thirdparty_page=image.url, size='extralarge', content_object=self.performer) new_image.save() except AttributeError: try: new_image = Image(remote_image=image.sizes.largesquare, thirdparty_page=image.url, size='largesquare', content_object=self.performer) new_image.save() except AttributeError: try: new_image = Image(remote_image=image.sizes.large, thirdparty_page=image.url, size='large', content_object=self.performer) new_image.save() except AttributeError: pass # Old code, stopped working with AttributeError .. ? # for size in image['sizes']: # sizes.append(size) # for size in sizes: # new_image = Image(remote_image=image['sizes'][size], thirdparty_page=image['url'], size=size, content_object=self.performer) # new_image.save() except IndexError: pass except BadStatusLine: pass except pylast.WSError: pass
def add_photos(model): if has_photos(model, location="flickr.com") == False: for photos in flickr.photos_search(text=model.name, per_page=10): for photo in photos.getSizes(): new_image = Image(url=photo['source'], thirdparty_page=photo['url'], size=photo['label'], width=photo['width'], height=photo['height'], content_object=self) new_image.save()