def get_info_harn(self, file_name, expected): info = MediaManager.get_info(os.getcwd() + "/" + file_name) print("info: %s" % info) for f in expected.keys(): assert info[f] == expected[ f], "Mismatching field %s. Expected %s get %s" % ( f, expected[f], info[f])
def add_path(self, path, album=False): """Create an entry from path and add it to the DB.""" if os.path.isdir(path): self.log.warn( "Adding %s: %s " % ("album" if album else "artist", stringutils.to_unicode(path))) eid = MediaManager.uuid(path) if album: self.albums[eid] = IposonicDB.Album(path) else: self.artists[eid] = IposonicDB.Artist(path) self.log.info(u"adding directory: %s, %s " % (eid, stringutils.to_unicode(path))) return eid elif MediaManager.is_allowed_extension(path): try: info = MediaManager.get_info(path) info.update({ 'coverArt': MediaManager.cover_art_uuid(info) }) self.songs[info['id']] = info self.log.info("adding file: %s, %s " % (info['id'], path)) return info['id'] except UnsupportedMediaError as e: raise IposonicException(e) raise IposonicException("Path not found or bad extension: %s " % path)
def add_path(self, path, album=False): """Create an entry from path and add it to the DB.""" if os.path.isdir(path): self.log.warn( "Adding %s: %s " % ("album" if album else "artist", stringutils.to_unicode(path))) eid = MediaManager.uuid(path) if album: self.albums[eid] = IposonicDB.Album(path) else: self.artists[eid] = IposonicDB.Artist(path) self.log.info(u"adding directory: %s, %s " % (eid, stringutils.to_unicode(path))) return eid elif MediaManager.is_allowed_extension(path): try: info = MediaManager.get_info(path) info.update({'coverArt': MediaManager.cover_art_uuid(info)}) self.songs[info['id']] = info self.log.info("adding file: %s, %s " % (info['id'], path)) return info['id'] except UnsupportedMediaError as e: raise IposonicException(e) raise IposonicException("Path not found or bad extension: %s " % path)
def get_info_harn(self, file_name, expected): info = MediaManager.get_info(os.getcwd() + "/" + file_name) print("info: %s" % info) for f in expected.keys(): assert info[f] == expected[f], "Mismatching field %s. Expected %s get %s" % (f, expected[f], info[f])
def test_utf16_bom(self): f = "./test/data/id3_with_bom_utf16_le.mp3" info = MediaManager.get_info(f) album = info.get('album').strip(u'\x01\xff\xfe') print ("info:%s\nalbum:%s" % (info, album))
def __init__(self, path): IposonicDBTables.BaseB.__init__(self) self.update(MediaManager.get_info(path))
def test_utf16_bom(self): f = "./test/data/id3_with_bom_utf16_le.mp3" info = MediaManager.get_info(f) album = info.get('album').strip(u'\x01\xff\xfe') print("info:%s\nalbum:%s" % (info, album))
def __init__(self, path): """Fill entry using MediaManager.get_info. """ Base.__init__(self) self.update(MediaManager.get_info(path))
def __init__(self, path): IposonicDBTables.BaseB.__init__(self) self.update(MediaManager.get_info(path))