mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-07 10:14:46 -04:00
Merge branch 'py3' of https://github.com/eli-schwartz/calibre
This commit is contained in:
commit
16ac42d357
@ -291,9 +291,9 @@ class Matches(QAbstractItemModel):
|
|||||||
if not self.matches:
|
if not self.matches:
|
||||||
return
|
return
|
||||||
descending = order == Qt.DescendingOrder
|
descending = order == Qt.DescendingOrder
|
||||||
self.all_matches.sort(None,
|
self.all_matches.sort(
|
||||||
lambda x: sort_key(unicode_type(self.data_as_text(x, col))),
|
key=lambda x: sort_key(unicode_type(self.data_as_text(x, col))),
|
||||||
descending)
|
reverse=descending)
|
||||||
self.reorder_matches()
|
self.reorder_matches()
|
||||||
if reset:
|
if reset:
|
||||||
self.beginResetModel(), self.endResetModel()
|
self.beginResetModel(), self.endResetModel()
|
||||||
|
@ -207,7 +207,7 @@ class SearchDialog(QDialog, Ui_Dialog):
|
|||||||
# there is a search. This way plugins closer
|
# there is a search. This way plugins closer
|
||||||
# to a don't have an unfair advantage over
|
# to a don't have an unfair advantage over
|
||||||
# plugins further from a.
|
# plugins further from a.
|
||||||
store_names = self.store_checks.keys()
|
store_names = list(self.store_checks)
|
||||||
if not store_names:
|
if not store_names:
|
||||||
return
|
return
|
||||||
# Remove all of our internal filtering logic from the query.
|
# Remove all of our internal filtering logic from the query.
|
||||||
|
@ -33,6 +33,9 @@ class SearchResult(object):
|
|||||||
def __eq__(self, other):
|
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
|
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):
|
def __str__(self):
|
||||||
items = []
|
items = []
|
||||||
for x in 'store_name title author price formats detail_item cover_url'.split():
|
for x in 'store_name title author price formats detail_item cover_url'.split():
|
||||||
|
@ -47,7 +47,7 @@ def search_amazon(query, max_results=10, timeout=60,
|
|||||||
x = x.encode('utf-8')
|
x = x.encode('utf-8')
|
||||||
return x
|
return x
|
||||||
uquery = {asbytes(k):asbytes(v) for k, v in uquery.items()}
|
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())
|
br = browser(user_agent=get_user_agent())
|
||||||
|
|
||||||
counter = max_results
|
counter = max_results
|
||||||
|
@ -47,7 +47,7 @@ def search_amazon(query, max_results=10, timeout=60,
|
|||||||
x = x.encode('utf-8')
|
x = x.encode('utf-8')
|
||||||
return x
|
return x
|
||||||
uquery = {asbytes(k):asbytes(v) for k, v in uquery.items()}
|
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())
|
br = browser(user_agent=get_user_agent())
|
||||||
|
|
||||||
counter = max_results
|
counter = max_results
|
||||||
|
@ -49,7 +49,7 @@ def search_amazon(query, max_results=10, timeout=60,
|
|||||||
x = x.encode('utf-8')
|
x = x.encode('utf-8')
|
||||||
return x
|
return x
|
||||||
uquery = {asbytes(k):asbytes(v) for k, v in uquery.items()}
|
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())
|
br = browser(user_agent=get_user_agent())
|
||||||
|
|
||||||
counter = max_results
|
counter = max_results
|
||||||
|
@ -49,7 +49,7 @@ def search_amazon(query, max_results=10, timeout=60,
|
|||||||
x = x.encode('utf-8')
|
x = x.encode('utf-8')
|
||||||
return x
|
return x
|
||||||
uquery = {asbytes(k):asbytes(v) for k, v in uquery.items()}
|
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())
|
br = browser(user_agent=get_user_agent())
|
||||||
|
|
||||||
counter = max_results
|
counter = max_results
|
||||||
|
@ -49,7 +49,7 @@ def search_amazon(query, max_results=10, timeout=60,
|
|||||||
x = x.encode('utf-8')
|
x = x.encode('utf-8')
|
||||||
return x
|
return x
|
||||||
uquery = {asbytes(k):asbytes(v) for k, v in uquery.items()}
|
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())
|
br = browser(user_agent=get_user_agent())
|
||||||
|
|
||||||
counter = max_results
|
counter = max_results
|
||||||
|
@ -47,7 +47,7 @@ def search_amazon(query, max_results=10, timeout=60,
|
|||||||
x = x.encode('utf-8')
|
x = x.encode('utf-8')
|
||||||
return x
|
return x
|
||||||
uquery = {asbytes(k):asbytes(v) for k, v in uquery.items()}
|
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())
|
br = browser(user_agent=get_user_agent())
|
||||||
|
|
||||||
counter = max_results
|
counter = max_results
|
||||||
|
@ -49,7 +49,7 @@ def search_amazon(query, max_results=10, timeout=60,
|
|||||||
x = x.encode('utf-8')
|
x = x.encode('utf-8')
|
||||||
return x
|
return x
|
||||||
uquery = {asbytes(k):asbytes(v) for k, v in uquery.items()}
|
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())
|
br = browser(user_agent=get_user_agent())
|
||||||
|
|
||||||
counter = max_results
|
counter = max_results
|
||||||
|
@ -47,7 +47,7 @@ def search_amazon(query, max_results=10, timeout=60,
|
|||||||
x = x.encode('utf-8')
|
x = x.encode('utf-8')
|
||||||
return x
|
return x
|
||||||
uquery = {asbytes(k):asbytes(v) for k, v in uquery.items()}
|
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())
|
br = browser(user_agent=get_user_agent())
|
||||||
|
|
||||||
counter = max_results
|
counter = max_results
|
||||||
|
@ -47,7 +47,7 @@ def search_amazon(query, max_results=10, timeout=60,
|
|||||||
x = x.encode('utf-8')
|
x = x.encode('utf-8')
|
||||||
return x
|
return x
|
||||||
uquery = {asbytes(k):asbytes(v) for k, v in uquery.items()}
|
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())
|
br = browser(user_agent=get_user_agent())
|
||||||
|
|
||||||
counter = max_results
|
counter = max_results
|
||||||
|
@ -40,7 +40,7 @@ class BNStore(BasicStoreConfig, StorePlugin):
|
|||||||
d.exec_()
|
d.exec_()
|
||||||
|
|
||||||
def search(self, query, max_results=10, timeout=60):
|
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()
|
br = browser()
|
||||||
|
|
||||||
|
@ -36,7 +36,7 @@ def as_base64(data):
|
|||||||
|
|
||||||
|
|
||||||
def search(query, max_results=10, timeout=60):
|
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 > 10:
|
||||||
if max_results > 20:
|
if max_results > 20:
|
||||||
url += '&limit=30'
|
url += '&limit=30'
|
||||||
|
@ -44,7 +44,7 @@ class WolneLekturyStore(BasicStoreConfig, StorePlugin):
|
|||||||
d.exec_()
|
d.exec_()
|
||||||
|
|
||||||
def search(self, query, max_results=10, timeout=60):
|
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()
|
br = browser()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user