def set_cover_art(self, track, local_filename): try: tag = eyeD3.Tag() if tag.link(local_filename): if 'APIC' in tag.frames and len(tag.frames['APIC']) > 0: apic = tag.frames['APIC'][0] extension = 'jpg' if apic.mimeType == 'image/png': extension = 'png' cover_filename = '%s.cover.%s' (local_filename, extension) cover_file = open(cover_filename, 'w') cover_file.write(apic.imageData) cover_file.close() gpod.itdb_track_set_thumbnails(track, cover_filename) return True except: log('Error getting cover using eyeD3', sender=self) try: cover_filename = os.path.join(os.path.dirname(local_filename), 'folder.jpg') if os.path.isfile(cover_filename): gpod.itdb_track_set_thumbnails(track, cover_filename) return True except: log('Error getting cover using channel cover', sender=self) return False
def set_coverart_from_file(self, filename): gpod.itdb_track_set_thumbnails(self._track, filename) self._set_userdata_utf8('thumbnail', filename)