예제 #1
0
  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
예제 #2
0
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()