def add_artist(self, artist, edit_note, auto=False): self.b.open(self.url("/artist/create")) self._select_form("/artist/create") self.b["edit-artist.name"] = artist['name'] self.b["edit-artist.sort_name"] = artist.get('sort_name', guess_artist_sort_name(artist['name'])) self.b["edit-artist.edit_note"] = edit_note.encode('utf8') self.b.submit() return self._extract_mbid('artist')
def add_artist(self, artist, edit_note, auto=False): self.b.open(self.url("/artist/create")) self.b.select_form(predicate=lambda f: f.method == "POST" and "/artist/create" in f.action) self.b["edit-artist.name"] = artist['name'] self.b["edit-artist.sort_name"] = artist.get('sort_name', guess_artist_sort_name(artist['name'])) self.b["edit-artist.edit_note"] = edit_note.encode('utf8') self.b.submit() mbid = extract_mbid(self.b.geturl(), 'artist') if not mbid: raise Exception('unable to post edit') return mbid