def load_from_qobuz(self, qobuz_api, temp_dir, album_id): try: qobuz_album = qobuz_api.call('album/get', album_id=album_id) except HTTPError: raise Exception('Couldn\'t fetch Qobuz album.') self.metadata = UploadMetadata() self.metadata.load_from_qobuz(qobuz_api, qobuz_album) self.state = self.STATE_INITIALIZED os.mkdir(q_enc(temp_dir))
def load_from_tidal(self, tidal_api, temp_dir, album_id): self.concurrency = 4 try: tidal_album = tidal_api.call('albums', album_id) tidal_tracks = tidal_api.call('albums', album_id, 'tracks') except HTTPError: raise Exception('Couldn\'t fetch Qobuz album.') self.metadata = UploadMetadata() self.metadata.load_from_tidal(tidal_api, tidal_album, tidal_tracks) self.state = self.STATE_INITIALIZED os.mkdir(q_enc(temp_dir))