def bulk_import_labels(): albums = models.Album.objects.all() for album in albums: title = album.name mb_id = album.musicbrainz_id print u'{} : {}'.format(title, mb_id).encode('ascii', 'ignore') result = mb.browse_labels(release=mb_id) try: mb_label = result['label-list'][0] name = mb_label['name'] address = mb_label['country'] mb_id = mb_label['id'] labels = models.RecordLabel.objects.filter(musicbrainz_id=mb_id) if len(labels) == 0: label = models.RecordLabel(label_name=name, label_address=address, musicbrainz_id=mb_id) label.save() else: label = labels[0] pressings = Pressing.get.filter(album=album, label=label, release_format='') if len(pressings) > 0: pressing = models.Pressing(album=album, label=label) pressing.save() except: continue
def test_browse_label(self): release = "c9550260-b7ae-4670-ac24-731c19e76b59" musicbrainzngs.browse_labels(release=release) self.assertEqual( "http://musicbrainz.org/ws/2/label/?release=c9550260-b7ae-4670-ac24-731c19e76b59", self.opener.get_url())
def test_browse_label(self): release = "c9550260-b7ae-4670-ac24-731c19e76b59" musicbrainzngs.browse_labels(release=release) self.assertEqual("http://musicbrainz.org/ws/2/label/?release=c9550260-b7ae-4670-ac24-731c19e76b59", self.opener.get_url())
def _get_labels_by_release(release_id): labels = musicbrainzngs.browse_labels(release_id) if 'label-list' in labels: return labels['label-list'] return None