示例#1
0
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())
示例#4
0
 def _get_labels_by_release(release_id):
     labels = musicbrainzngs.browse_labels(release_id)
     if 'label-list' in labels:
         return labels['label-list']
     return None