diff options
author | Sean B. Palmer <http://inamidst.com/sbp/> | 2008-03-02 14:28:02 +0000 |
---|---|---|
committer | Sean B. Palmer <http://inamidst.com/sbp/> | 2008-03-02 14:28:02 +0000 |
commit | 8f2e14481a186ed725262d47c0ba39537288826f (patch) | |
tree | 505ec261af07ed8416803f9469c18f08e2970b56 | |
parent | d7e909a06179e61fd33b59c93fc9ba9ef7a0e2c4 (diff) | |
download | bot-8f2e14481a186ed725262d47c0ba39537288826f.tar.gz bot-8f2e14481a186ed725262d47c0ba39537288826f.tar.bz2 bot-8f2e14481a186ed725262d47c0ba39537288826f.zip |
Some Wikipedia encoding fixes.
-rwxr-xr-x | modules/wikipedia.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/modules/wikipedia.py b/modules/wikipedia.py index 5489872..18a55f6 100755 --- a/modules/wikipedia.py +++ b/modules/wikipedia.py @@ -57,7 +57,9 @@ def search(term): def wikipedia(term, last=False): global wikiuri - bytes = web.get(wikiuri % urllib.quote(term)) + if not '%' in term: + bytes = web.get(wikiuri % urllib.quote(term)) + else: bytes = web.get(wikiuri % term) bytes = r_tr.sub('', bytes) if not last: @@ -123,8 +125,9 @@ def wikipedia(term, last=False): sentence = '"' + sentence.replace('"', "'") + '"' sentence = sentence.decode('utf-8').encode('utf-8') - wikiuri = wikiuri.encode('utf-8') - return sentence + ' - ' + (wikiuri % term.encode('utf-8')) + wikiuri = wikiuri.decode('utf-8').encode('utf-8') + term = term.decode('utf-8').encode('utf-8') + return sentence + ' - ' + (wikiuri % term) def wik(phenny, input): origterm = input.groups()[1] |