Пример #1
0
 def __init__(self, id, album=None):
     DataObject.__init__(self, id)
     self.album = album
     self.linked_files = []
     self.num_linked_files = 0
     self.metadata = Metadata()
     self._track_artists = []
Пример #2
0
 def __init__(self, id):
     DataObject.__init__(self, id)
     self.metadata = Metadata()
     self.loaded = False
     self.versions = []
     self.loaded_albums = set()
     self.refcount = 0
Пример #3
0
 def __init__(self, id):
     DataObject.__init__(self, id)
     self.metadata = Metadata()
     self.loaded = False
     self.versions = []
     self.loaded_albums = set()
     self.refcount = 0
Пример #4
0
 def __init__(self, id, album=None):
     DataObject.__init__(self, id)
     self.album = album
     self.linked_files = []
     self.num_linked_files = 0
     self.metadata = Metadata()
     self._track_artists = []
Пример #5
0
 def __init__(self, album_id, discid=None):
     DataObject.__init__(self, album_id)
     self.metadata = Metadata()
     self.orig_metadata = Metadata()
     self.tracks = []
     self.loaded = False
     self.load_task = None
     self.release_group = None
     self._files_count = 0
     self._requests = 0
     self._tracks_loaded = False
     self._discids = set()
     self._recordings_map = {}
     if discid:
         self._discids.add(discid)
     self._after_load_callbacks = []
     self.unmatched_files = Cluster(_("Unmatched Files"),
                                    special=True,
                                    related_album=self,
                                    hide_if_empty=True)
     self.unmatched_files.metadata_images_changed.connect(
         self.update_metadata_images)
     self.status = AlbumStatus.NONE
     self._album_artists = []
     self.update_metadata_images_enabled = True
Пример #6
0
 def __init__(self, track_id, album=None):
     DataObject.__init__(self, track_id)
     FileListItem.__init__(self)
     self.metadata = Metadata()
     self.orig_metadata = Metadata()
     self.album = album
     self.num_linked_files = 0
     self.scripted_metadata = Metadata()
     self._track_artists = []
Пример #7
0
 def test_merge_genres(self):
     genres1 = {'a': 2, 'b': 7}
     genres2 = {'b': 4, 'c': 3}
     DataObject.merge_genres(genres1, genres2)
     self.assertEqual(genres1['a'], 2)
     self.assertEqual(genres1['b'], 11)
     self.assertEqual(genres1['c'], 3)
     self.assertNotIn('a', genres2)
     self.assertEqual(genres2['b'], 4)
     self.assertEqual(genres2['c'], 3)
Пример #8
0
 def test_merge_genres(self):
     genres1 = {'a': 2, 'b': 7}
     genres2 = {'b': 4, 'c': 3}
     DataObject.merge_genres(genres1, genres2)
     self.assertEqual(genres1['a'], 2)
     self.assertEqual(genres1['b'], 11)
     self.assertEqual(genres1['c'], 3)
     self.assertNotIn('a', genres2)
     self.assertEqual(genres2['b'], 4)
     self.assertEqual(genres2['c'], 3)
Пример #9
0
 def __init__(self, id, discid=None):
     DataObject.__init__(self, id)
     self.metadata = Metadata()
     self.tracks = []
     self.loaded = False
     self.load_task = None
     self.release_group = None
     self._files = 0
     self._requests = 0
     self._tracks_loaded = False
     self._discid = discid
     self._after_load_callbacks = queue.Queue()
     self.unmatched_files = Cluster(_("Unmatched Files"), special=True, related_album=self, hide_if_empty=True)
Пример #10
0
 def __init__(self, id, discid=None):
     DataObject.__init__(self, id)
     self.metadata = Metadata()
     self.tracks = []
     self.loaded = False
     self.load_task = None
     self.release_group = None
     self._files = 0
     self._requests = 0
     self._tracks_loaded = False
     self._discid = discid
     self._after_load_callbacks = []
     self.unmatched_files = Cluster(_("Unmatched Files"), special=True, related_album=self, hide_if_empty=True)
     self.errors = []
Пример #11
0
class DataObjectTest(PicardTestCase):
    def setUp(self):
        super().setUp()
        self.obj = DataObject('id')

    def test_set_genre_inc_params_no_genres(self):
        inc = []
        config.setting['use_genres'] = False
        require_auth = self.obj.set_genre_inc_params(inc)
        self.assertEqual([], inc)
        self.assertFalse(require_auth)

    def test_set_genre_inc_params_with_genres(self):
        inc = []
        config.setting['use_genres'] = True
        config.setting['folksonomy_tags'] = False
        config.setting['only_my_genres'] = False
        require_auth = self.obj.set_genre_inc_params(inc)
        self.assertIn('genres', inc)
        self.assertFalse(require_auth)

    def test_set_genre_inc_params_with_user_genres(self):
        inc = []
        config.setting['use_genres'] = True
        config.setting['folksonomy_tags'] = False
        config.setting['only_my_genres'] = True
        require_auth = self.obj.set_genre_inc_params(inc)
        self.assertIn('user-genres', inc)
        self.assertTrue(require_auth)

    def test_set_genre_inc_params_with_tags(self):
        inc = []
        config.setting['use_genres'] = True
        config.setting['folksonomy_tags'] = True
        config.setting['only_my_genres'] = False
        require_auth = self.obj.set_genre_inc_params(inc)
        self.assertIn('tags', inc)
        self.assertFalse(require_auth)

    def test_set_genre_inc_params_with_user_tags(self):
        inc = []
        config.setting['use_genres'] = True
        config.setting['folksonomy_tags'] = True
        config.setting['only_my_genres'] = True
        require_auth = self.obj.set_genre_inc_params(inc)
        self.assertIn('user-tags', inc)
        self.assertTrue(require_auth)

    def test_add_genres(self):
        self.obj.add_genre('genre1', 2)
        self.assertEqual(self.obj.genres['genre1'], 2)
        self.obj.add_genre('genre1', 5)
        self.assertEqual(self.obj.genres['genre1'], 7)
Пример #12
0
 def __init__(self, id, discid=None):
     DataObject.__init__(self, id)
     self.metadata = Metadata()
     self.tracks = []
     self.format_str = ""
     self.tracks_str = ""
     self.loaded = False
     self.load_task = None
     self.rgloaded = False
     self.rgid = None
     self._files = 0
     self._requests = 0
     self._discid = discid
     self._after_load_callbacks = queue.Queue()
     self._metadata_processors = None
     self.other_versions = []
     self.unmatched_files = Cluster(_("Unmatched Files"), special=True, related_album=self, hide_if_empty=True)
Пример #13
0
 def __init__(self, album_id, discid=None):
     DataObject.__init__(self, album_id)
     self.metadata = Metadata()
     self.orig_metadata = Metadata()
     self.tracks = []
     self.loaded = False
     self.load_task = None
     self.release_group = None
     self._files = 0
     self._requests = 0
     self._tracks_loaded = False
     self._discid = discid
     self._after_load_callbacks = []
     self.unmatched_files = Cluster(_("Unmatched Files"), special=True, related_album=self, hide_if_empty=True)
     self.errors = []
     self.status = None
     self._album_artists = []
     self.update_metadata_images_enabled = True
Пример #14
0
 def __init__(self, id, discid=None):
     DataObject.__init__(self, id)
     self.metadata = Metadata()
     self.tracks = []
     self.format_str = ""
     self.loaded = False
     self.load_task = None
     self.rgloaded = False
     self.rgid = None
     self._files = 0
     self._requests = 0
     self._tracks_loaded = False
     self._discid = discid
     self._after_load_callbacks = queue.Queue()
     self.other_versions = []
     self.unmatched_files = Cluster(_("Unmatched Files"),
                                    special=True,
                                    related_album=self,
                                    hide_if_empty=True)
Пример #15
0
 def __init__(self, id):
     DataObject.__init__(self, id)
Пример #16
0
 def __init__(self, id, name=None):
     DataObject.__init__(self, id, name)
Пример #17
0
 def setUp(self):
     super().setUp()
     self.obj = DataObject('id')
Пример #18
0
class DataObjectTest(PicardTestCase):
    def setUp(self):
        super().setUp()
        self.obj = DataObject('id')

    def test_set_genre_inc_params_no_genres(self):
        inc = []
        config.setting['use_genres'] = False
        require_auth = self.obj.set_genre_inc_params(inc)
        self.assertEqual([], inc)
        self.assertFalse(require_auth)

    def test_set_genre_inc_params_with_genres(self):
        inc = []
        config.setting['use_genres'] = True
        config.setting['folksonomy_tags'] = False
        config.setting['only_my_genres'] = False
        require_auth = self.obj.set_genre_inc_params(inc)
        self.assertIn('genres', inc)
        self.assertFalse(require_auth)

    def test_set_genre_inc_params_with_user_genres(self):
        inc = []
        config.setting['use_genres'] = True
        config.setting['folksonomy_tags'] = False
        config.setting['only_my_genres'] = True
        require_auth = self.obj.set_genre_inc_params(inc)
        self.assertIn('user-genres', inc)
        self.assertTrue(require_auth)

    def test_set_genre_inc_params_with_tags(self):
        inc = []
        config.setting['use_genres'] = True
        config.setting['folksonomy_tags'] = True
        config.setting['only_my_genres'] = False
        require_auth = self.obj.set_genre_inc_params(inc)
        self.assertIn('tags', inc)
        self.assertFalse(require_auth)

    def test_set_genre_inc_params_with_user_tags(self):
        inc = []
        config.setting['use_genres'] = True
        config.setting['folksonomy_tags'] = True
        config.setting['only_my_genres'] = True
        require_auth = self.obj.set_genre_inc_params(inc)
        self.assertIn('user-tags', inc)
        self.assertTrue(require_auth)

    def test_add_genres(self):
        self.obj.add_genre('genre1', 2)
        self.assertEqual(self.obj.genres['genre1'], 2)
        self.obj.add_genre('genre1', 5)
        self.assertEqual(self.obj.genres['genre1'], 7)

    def test_merge_genres(self):
        genres1 = {'a': 2, 'b': 7}
        genres2 = {'b': 4, 'c': 3}
        DataObject.merge_genres(genres1, genres2)
        self.assertEqual(genres1['a'], 2)
        self.assertEqual(genres1['b'], 11)
        self.assertEqual(genres1['c'], 3)
        self.assertNotIn('a', genres2)
        self.assertEqual(genres2['b'], 4)
        self.assertEqual(genres2['c'], 3)
Пример #19
0
 def __init__(self, album_artist_id):
     DataObject.__init__(self, album_artist_id)
Пример #20
0
class DataObjectTest(PicardTestCase):

    def setUp(self):
        super().setUp()
        self.obj = DataObject('id')

    def test_set_genre_inc_params_no_genres(self):
        inc = []
        config.setting['use_genres'] = False
        require_auth = self.obj.set_genre_inc_params(inc)
        self.assertEqual([], inc)
        self.assertFalse(require_auth)

    def test_set_genre_inc_params_with_genres(self):
        inc = []
        config.setting['use_genres'] = True
        config.setting['folksonomy_tags'] = False
        config.setting['only_my_genres'] = False
        require_auth = self.obj.set_genre_inc_params(inc)
        self.assertIn('genres', inc)
        self.assertFalse(require_auth)

    def test_set_genre_inc_params_with_user_genres(self):
        inc = []
        config.setting['use_genres'] = True
        config.setting['folksonomy_tags'] = False
        config.setting['only_my_genres'] = True
        require_auth = self.obj.set_genre_inc_params(inc)
        self.assertIn('user-genres', inc)
        self.assertTrue(require_auth)

    def test_set_genre_inc_params_with_tags(self):
        inc = []
        config.setting['use_genres'] = True
        config.setting['folksonomy_tags'] = True
        config.setting['only_my_genres'] = False
        require_auth = self.obj.set_genre_inc_params(inc)
        self.assertIn('tags', inc)
        self.assertFalse(require_auth)

    def test_set_genre_inc_params_with_user_tags(self):
        inc = []
        config.setting['use_genres'] = True
        config.setting['folksonomy_tags'] = True
        config.setting['only_my_genres'] = True
        require_auth = self.obj.set_genre_inc_params(inc)
        self.assertIn('user-tags', inc)
        self.assertTrue(require_auth)

    def test_add_genres(self):
        self.obj.add_genre('genre1', 2)
        self.assertEqual(self.obj.genres['genre1'], 2)
        self.obj.add_genre('genre1', 5)
        self.assertEqual(self.obj.genres['genre1'], 7)

    def test_merge_genres(self):
        genres1 = {'a': 2, 'b': 7}
        genres2 = {'b': 4, 'c': 3}
        DataObject.merge_genres(genres1, genres2)
        self.assertEqual(genres1['a'], 2)
        self.assertEqual(genres1['b'], 11)
        self.assertEqual(genres1['c'], 3)
        self.assertNotIn('a', genres2)
        self.assertEqual(genres2['b'], 4)
        self.assertEqual(genres2['c'], 3)
Пример #21
0
 def __init__(self, ta_id):
     DataObject.__init__(self, ta_id)
Пример #22
0
 def __init__(self, album_artist_id):
     DataObject.__init__(self, album_artist_id)
Пример #23
0
 def setUp(self):
     super().setUp()
     self.obj = DataObject('id')