diff options
author | Sean B. Palmer <http://inamidst.com/sbp/> | 2008-03-31 16:17:32 +0100 |
---|---|---|
committer | Sean B. Palmer <http://inamidst.com/sbp/> | 2008-03-31 16:17:32 +0100 |
commit | 286d4a8497621d2f3c0f1f8d66db60b11c87fad5 (patch) | |
tree | 23493e843bcb1a1d6b25346a3dfd6290df46d5ba /modules/wikipedia.py | |
parent | fb2cd452e963b8bc048161036903cd82d3b113f0 (diff) | |
download | bot-286d4a8497621d2f3c0f1f8d66db60b11c87fad5.tar.gz bot-286d4a8497621d2f3c0f1f8d66db60b11c87fad5.tar.bz2 bot-286d4a8497621d2f3c0f1f8d66db60b11c87fad5.zip |
New "limit" config variable, and some module fixes.
Diffstat (limited to 'modules/wikipedia.py')
-rwxr-xr-x | modules/wikipedia.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/modules/wikipedia.py b/modules/wikipedia.py index 540ba4a..ea32443 100755 --- a/modules/wikipedia.py +++ b/modules/wikipedia.py @@ -48,6 +48,10 @@ def search(term): print e return term + if isinstance(term, unicode): + term = term.encode('utf-8') + else: term = term.decode('utf-8') + term = term.replace('_', ' ') try: uri = search.result('site:en.wikipedia.org %s' % term) except IndexError: return term @@ -58,7 +62,12 @@ def search(term): def wikipedia(term, last=False): global wikiuri if not '%' in term: - bytes = web.get(wikiuri % urllib.quote(term)) + if isinstance(term, unicode): + t = term.encode('utf-8') + else: t = term + q = urllib.quote(t) + u = wikiuri % q + bytes = web.get(u) else: bytes = web.get(wikiuri % term) bytes = r_tr.sub('', bytes) |