WikiTrans: Fix Python 3 compatibility.
parent
bf72337923
commit
2486c2dadf
|
@ -42,6 +42,11 @@ _ = PluginInternationalization('WikiTrans')
|
||||||
import urllib
|
import urllib
|
||||||
from xml.dom import minidom
|
from xml.dom import minidom
|
||||||
|
|
||||||
|
if sys.version_info[0] == 2:
|
||||||
|
quote_plus = urllib.quote_plus
|
||||||
|
else:
|
||||||
|
quote_plus = urllib.parse.quote_plus
|
||||||
|
|
||||||
class WordNotFound(Exception):
|
class WordNotFound(Exception):
|
||||||
pass
|
pass
|
||||||
class Untranslatable(Exception):
|
class Untranslatable(Exception):
|
||||||
|
@ -56,7 +61,7 @@ url = 'http://%s.wikipedia.org/w/api.php?action=query&format=xml&' + \
|
||||||
def translate(src, target, word):
|
def translate(src, target, word):
|
||||||
try:
|
try:
|
||||||
node = minidom.parse(utils.web.getUrlFd(url % (src,
|
node = minidom.parse(utils.web.getUrlFd(url % (src,
|
||||||
urllib.quote_plus(word))))
|
quote_plus(word))))
|
||||||
except:
|
except:
|
||||||
# Usually an urllib error
|
# Usually an urllib error
|
||||||
raise WordNotFound()
|
raise WordNotFound()
|
||||||
|
|
Loading…
Reference in New Issue