def submit_tags(artist_tags={}, recording_tags={}): """Submit user tags. Artist or recording parameters are of the form: {entity_id1: [tag1, ...], ...} """ query = mbxml.make_tag_request(artist_tags, recording_tags) return _do_mb_post("tag", query)
def submit_tags(artist_tags={}, recording_tags={}): """Submit user tags. Artist or recording parameters are of the form: {'entityid': [taglist]} Must call auth(user, pass) first""" query = mbxml.make_tag_request(artist_tags, recording_tags) return _do_mb_post("tag", query)
def test_make_tag_request(self): expected = (b'<ns0:metadata xmlns:ns0="http://musicbrainz.org/ns/mmd-2.0#">' b'<ns0:artist-list><ns0:artist ns0:id="mbid">' b'<ns0:user-tag-list>' b'<ns0:user-tag><ns0:name>one</ns0:name></ns0:user-tag>' b'<ns0:user-tag><ns0:name>two</ns0:name></ns0:user-tag>' b'</ns0:user-tag-list></ns0:artist>' b'</ns0:artist-list></ns0:metadata>') xml = mbxml.make_tag_request(artist_tags={"mbid": ["one", "two"]}) self.assertEqual(expected, xml)
def submit_tags(**kwargs): """Submit user tags. Takes parameters named e.g. 'artist_tags', 'recording_tags', etc., and of the form: {entity_id1: [tag1, ...], ...} The user's tags for each entity will be set to that list, adding or removing tags as necessary. Submitting an empty list for an entity will remove all tags for that entity by the user. """ query = mbxml.make_tag_request(**kwargs) return _do_mb_post("tag", query)
def submit_tags(**kwargs): """Submit user tags. Takes parameters named e.g. 'artist_tags', 'recording_tags', etc., and of the form: {entity_id1: [tag1, ...], ...} If you only have one tag for an entity you can use a string instead of a list. The user's tags for each entity will be set to that list, adding or removing tags as necessary. Submitting an empty list for an entity will remove all tags for that entity by the user. """ for k, v in kwargs.items(): for id, tags in v.items(): kwargs[k][id] = tags if isinstance(tags, list) else [tags] query = mbxml.make_tag_request(**kwargs) return _do_mb_post("tag", query)