Ejemplo n.º 1
0
class MetadataGrabber:
    def __init__(self):
        self.cover_grabber = CoverGrabber()
        self.artist_infos = ArtistInfos()

    def get_and_save_artist(self, keyword, destination, filename):
        infos = self.artist_infos.get(keyword)
        if infos['success'] is True:
            image_downloader = ImageDownloader(destination)
            if infos['infos']['image'] is not None:
                file_path = image_downloader.download(infos['infos']['image'],
                                                      filename)
                if file_path is not None:
                    infos['infos']['image'] = file_path
                    return infos
                else:
                    return None
            else:
                return None
        else:
            return None

    def get_and_save_cover(self, keyword, destination, filename):
        image_url = self.cover_grabber.grab(keyword)
        if image_url is not None:
            image_downloader = ImageDownloader(destination)
            file_path = image_downloader.download(image_url, filename)
            if file_path is not None:
                return file_path
            else:
                return None
        else:
            return None
Ejemplo n.º 2
0
 def __init__(self):
     self.cover_grabber = CoverGrabber()
     self.artist_infos = ArtistInfos()