This commit is contained in:
Kovid Goyal 2019-04-18 13:49:49 +05:30
commit 16ac42d357
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
15 changed files with 19 additions and 16 deletions

View File

@ -291,9 +291,9 @@ class Matches(QAbstractItemModel):
if not self.matches:
return
descending = order == Qt.DescendingOrder
self.all_matches.sort(None,
lambda x: sort_key(unicode_type(self.data_as_text(x, col))),
descending)
self.all_matches.sort(
key=lambda x: sort_key(unicode_type(self.data_as_text(x, col))),
reverse=descending)
self.reorder_matches()
if reset:
self.beginResetModel(), self.endResetModel()

View File

@ -207,7 +207,7 @@ class SearchDialog(QDialog, Ui_Dialog):
# there is a search. This way plugins closer
# to a don't have an unfair advantage over
# plugins further from a.
store_names = self.store_checks.keys()
store_names = list(self.store_checks)
if not store_names:
return
# Remove all of our internal filtering logic from the query.

View File

@ -33,6 +33,9 @@ class SearchResult(object):
def __eq__(self, other):
return self.title == other.title and self.author == other.author and self.store_name == other.store_name and self.formats == other.formats
def __hash__(self):
return hash((self.title, self.author, self.store_name, self.formats))
def __str__(self):
items = []
for x in 'store_name title author price formats detail_item cover_url'.split():

View File

@ -47,7 +47,7 @@ def search_amazon(query, max_results=10, timeout=60,
x = x.encode('utf-8')
return x
uquery = {asbytes(k):asbytes(v) for k, v in uquery.items()}
url = base_url + '?' + urlencode(uquery).decode('ascii')
url = base_url + '?' + urlencode(uquery)
br = browser(user_agent=get_user_agent())
counter = max_results

View File

@ -47,7 +47,7 @@ def search_amazon(query, max_results=10, timeout=60,
x = x.encode('utf-8')
return x
uquery = {asbytes(k):asbytes(v) for k, v in uquery.items()}
url = base_url + '?' + urlencode(uquery).decode('ascii')
url = base_url + '?' + urlencode(uquery)
br = browser(user_agent=get_user_agent())
counter = max_results

View File

@ -49,7 +49,7 @@ def search_amazon(query, max_results=10, timeout=60,
x = x.encode('utf-8')
return x
uquery = {asbytes(k):asbytes(v) for k, v in uquery.items()}
url = base_url + '?' + urlencode(uquery).decode('ascii')
url = base_url + '?' + urlencode(uquery)
br = browser(user_agent=get_user_agent())
counter = max_results

View File

@ -49,7 +49,7 @@ def search_amazon(query, max_results=10, timeout=60,
x = x.encode('utf-8')
return x
uquery = {asbytes(k):asbytes(v) for k, v in uquery.items()}
url = base_url + '?' + urlencode(uquery).decode('ascii')
url = base_url + '?' + urlencode(uquery)
br = browser(user_agent=get_user_agent())
counter = max_results

View File

@ -49,7 +49,7 @@ def search_amazon(query, max_results=10, timeout=60,
x = x.encode('utf-8')
return x
uquery = {asbytes(k):asbytes(v) for k, v in uquery.items()}
url = base_url + '?' + urlencode(uquery).decode('ascii')
url = base_url + '?' + urlencode(uquery)
br = browser(user_agent=get_user_agent())
counter = max_results

View File

@ -47,7 +47,7 @@ def search_amazon(query, max_results=10, timeout=60,
x = x.encode('utf-8')
return x
uquery = {asbytes(k):asbytes(v) for k, v in uquery.items()}
url = base_url + '?' + urlencode(uquery).decode('ascii')
url = base_url + '?' + urlencode(uquery)
br = browser(user_agent=get_user_agent())
counter = max_results

View File

@ -49,7 +49,7 @@ def search_amazon(query, max_results=10, timeout=60,
x = x.encode('utf-8')
return x
uquery = {asbytes(k):asbytes(v) for k, v in uquery.items()}
url = base_url + '?' + urlencode(uquery).decode('ascii')
url = base_url + '?' + urlencode(uquery)
br = browser(user_agent=get_user_agent())
counter = max_results

View File

@ -47,7 +47,7 @@ def search_amazon(query, max_results=10, timeout=60,
x = x.encode('utf-8')
return x
uquery = {asbytes(k):asbytes(v) for k, v in uquery.items()}
url = base_url + '?' + urlencode(uquery).decode('ascii')
url = base_url + '?' + urlencode(uquery)
br = browser(user_agent=get_user_agent())
counter = max_results

View File

@ -47,7 +47,7 @@ def search_amazon(query, max_results=10, timeout=60,
x = x.encode('utf-8')
return x
uquery = {asbytes(k):asbytes(v) for k, v in uquery.items()}
url = base_url + '?' + urlencode(uquery).decode('ascii')
url = base_url + '?' + urlencode(uquery)
br = browser(user_agent=get_user_agent())
counter = max_results

View File

@ -40,7 +40,7 @@ class BNStore(BasicStoreConfig, StorePlugin):
d.exec_()
def search(self, query, max_results=10, timeout=60):
url = 'http://www.barnesandnoble.com/s/%s?keyword=%s&store=ebook&view=list' % (query.replace(' ', '-'), quote_plus(query))
url = 'http://www.barnesandnoble.com/s/%s?keyword=%s&store=ebook&view=list' % (query.decode('utf-8').replace(' ', '-'), quote_plus(query))
br = browser()

View File

@ -36,7 +36,7 @@ def as_base64(data):
def search(query, max_results=10, timeout=60):
url = 'http://woblink.com/publication/ajax?mode=none&query=' + quote_plus(query.encode('utf-8'))
url = 'http://woblink.com/publication/ajax?mode=none&query=' + quote_plus(query)
if max_results > 10:
if max_results > 20:
url += '&limit=30'

View File

@ -44,7 +44,7 @@ class WolneLekturyStore(BasicStoreConfig, StorePlugin):
d.exec_()
def search(self, query, max_results=10, timeout=60):
url = 'http://wolnelektury.pl/szukaj?q=' + quote_plus(query.encode('utf-8'))
url = 'http://wolnelektury.pl/szukaj?q=' + quote_plus(query)
br = browser()