def search(self, *query, **fields): """ Search the Discogs database. Returns a paginated list of objects (Artists, Releases, Masters, and Labels). The keyword arguments to this function are serialized into the request's query string. """ if query: fields['q'] = ' '.join(query) return models.MixedPaginatedList( self, update_qs(self._base_url + '/database/search', fields), 'results')
def search(self, *query, **fields): """ Search the Discogs database. Returns a paginated list of objects (Artists, Releases, Masters, and Labels). The keyword arguments to this function are serialized into the request's query string. """ if query: unicode_query = [] for q in query: try: unicode_q = q.decode('utf8') except (UnicodeDecodeError, UnicodeEncodeError, AttributeError): unicode_q = q unicode_query.append(unicode_q) fields['q'] = ' '.join(unicode_query) return models.MixedPaginatedList( self, update_qs(self._base_url + '/database/search', fields), 'results')