Add compatibility with PyQt5 and python3.
PyQt5 is used by calibre since version 2.0. Python3 is used by calibre since version 5.0.
This commit is contained in:
parent
fad3ed537f
commit
208bcae522
1 changed files with 10 additions and 6 deletions
|
@ -2,13 +2,17 @@ __license__ = 'GPL 3'
|
||||||
__copyright__ = '2012, Ruben Pollan <meskio@sindominio.net>'
|
__copyright__ = '2012, Ruben Pollan <meskio@sindominio.net>'
|
||||||
__docformat__ = 'restructuredtext en'
|
__docformat__ = 'restructuredtext en'
|
||||||
|
|
||||||
import urllib2
|
try:
|
||||||
|
from urllib.parse import quote
|
||||||
|
except:
|
||||||
|
from urllib2 import quote
|
||||||
|
try:
|
||||||
|
from PyQt5.Qt import QUrl
|
||||||
|
except:
|
||||||
|
from PyQt4.Qt import QUrl
|
||||||
|
|
||||||
from contextlib import closing
|
from contextlib import closing
|
||||||
|
|
||||||
import json
|
import json
|
||||||
|
|
||||||
from PyQt4.Qt import QUrl
|
|
||||||
|
|
||||||
from calibre import browser
|
from calibre import browser
|
||||||
from calibre.gui2 import open_url
|
from calibre.gui2 import open_url
|
||||||
from calibre.gui2.store import StorePlugin
|
from calibre.gui2.store import StorePlugin
|
||||||
|
@ -30,7 +34,7 @@ class TheAnarchistLibraryStore(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://theanarchistlibrary.org/search?fmt=json&query=' + urllib2.quote(query)
|
url = 'http://theanarchistlibrary.org/search?fmt=json&query=' + quote(query)
|
||||||
|
|
||||||
br = browser()
|
br = browser()
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue