diff --git a/calliope/musicbrainz/annotate_helpers.py b/calliope/musicbrainz/annotate_helpers.py index 381161450302f1ba4da94d68fcd64c01e3435b1a..c62994c344ecb3d656fe8c6e144bd226f7284ba6 100644 --- a/calliope/musicbrainz/annotate_helpers.py +++ b/calliope/musicbrainz/annotate_helpers.py @@ -251,6 +251,15 @@ def _artists_to_items(mb_artists: Iterable[Dict]) -> Iterable[Item]: "musicbrainz.artist": mb_artist["name"], "musicbrainz.artist_id": mb_artist["id"], "musicbrainz.artist_country": mb_artist.get("country"), + "musicbrainz.artist.area": mb_artist.get("area"), + "musicbrainz.artist.begin_area": mb_artist.get("begin-area"), + "musicbrainz.artist.disambiguation": mb_artist.get("disambiguation"), + "musicbrainz.artist.end_area": mb_artist.get("end-area"), + "musicbrainz.artist.gender": mb_artist.get("gender"), + "musicbrainz.artist.life_span": mb_artist.get("life-span"), + "musicbrainz.artist.ipis": mb_artist.get("ipis"), + "musicbrainz.artist.isnis": mb_artist.get("isnis"), + "musicbrainz.artist.sort_name": mb_artist.get("sort-name"), } ) diff --git a/docs/changelog.rst b/docs/changelog.rst index 9b923bfdcf7ce4b2761a641a443dcfa87194e661..7450eb2c976407d1c32902ab8474d18f54321a1f 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -13,6 +13,8 @@ Unreleased all data related to the artist. :mr:`200` + * musicbrainz: Return more data about artists. + :mr:`201` * cli: Quiet 'unhandled attribute' warnings from 'musicbrainzngs' library when `-v 3`. :mr:`199` diff --git a/tests/test_musicbrainz.py b/tests/test_musicbrainz.py index 3eea968b4ad0c2204760c09cc300071783edf65d..2cd7bfd57924d83b85e9d780896e8d0d9cd6b6ce 100644 --- a/tests/test_musicbrainz.py +++ b/tests/test_musicbrainz.py @@ -140,6 +140,19 @@ def test_resolve_artist(cli, mock_server): "musicbrainz.artist": "Röyksopp", "musicbrainz.artist_country": "NO", "musicbrainz.artist_id": "1c70a3fc-fa3c-4be1-8b55-c3192db8a884", + "musicbrainz.artist.area": {"id": "6743d351-6f37-3049-9724-5041161fff4d", + "life-span": {"ended": "false"}, + "name": "Norway", + "sort-name": "Norway", + "type": "Country"}, + "musicbrainz.artist.begin_area": {"id": "8bd9b44c-3b6c-4652-b830-204797952f41", + "life-span": {"ended": "false"}, + "name": "Tromsø", + "sort-name": "Tromsø", + "type": "Municipality"}, + "musicbrainz.artist.life_span": {"begin": "1998", + "ended": "false"}, + "musicbrainz.artist.sort_name": "Röyksopp", "calliope.musicbrainz.resolver_score": 1.0, } ]