Example #1
0
 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')
Example #2
0
 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')