示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
 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([])