def search(self): url = self.url_entry.get() error = [-1] try: self.results_queue.put(audiojack.get_results(url)) except DownloadError as e: if 'not a valid url' in e.message.lower(): error.append('Invalid URL.') else: error.append('Unknown DownloadError.') self.results_queue.put(error) except NetworkError: error.append('Error when retrieving metadata.') self.results_queue.put(error) except ExtractorError: error.append('Unknown ExtractorError.') self.results_queue.put(error)
def get_results(self, input): try: results = audiojack.get_results(input)[:8] images = [] for i, result in enumerate(results): if run: image_data = Image.open(StringIO(results[i]["img"].decode("base64"))) image_data = image_data.resize((200, 200), Image.ANTIALIAS) images.append(ImageTk.PhotoImage(image=image_data)) else: break if run: self.q.put([results, images]) else: self.q.put(0) except (ExtractorError, DownloadError): # If the URL is invalid, self.q.put(-1) # put -1 into the queue to indicate that the URL is invalid. except NetworkError: self.q.put(-2)
def get_results(self, input): try: results = audiojack.get_results(input)[:8] images = [] for i, result in enumerate(results): if run: image_data = Image.open(StringIO(audiojack.get_cover_art_as_data(results[i][3]).decode('base64'))) image_data = image_data.resize((200, 200), Image.ANTIALIAS) images.append(ImageTk.PhotoImage(image=image_data)) else: break if run: self.q.put([results, images]) else: self.q.put(0) except (ExtractorError, DownloadError): # If the URL is invalid, self.q.put(-1) # put -1 into the queue to indicate that the URL is invalid. except NetworkError: self.q.put(-2)
def search(self): url = self.url_entry.get() try: self.results_queue.put(audiojack.get_results(url)) except Exception as e: self.results_queue.put([])