Esempio n. 1
0
 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])
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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])
Esempio n. 5
0
    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))
Esempio n. 6
0
 def __init__(self, path):
     IposonicDBTables.BaseB.__init__(self)
     self.update(MediaManager.get_info(path))
Esempio n. 7
0
    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))
Esempio n. 8
0
        def __init__(self, path):
            """Fill entry using MediaManager.get_info.

            """
            Base.__init__(self)
            self.update(MediaManager.get_info(path))
Esempio n. 9
0
 def __init__(self, path):
     IposonicDBTables.BaseB.__init__(self)
     self.update(MediaManager.get_info(path))