Skip to content

Instantly share code, notes, and snippets.

@sbp
Created May 16, 2011 23:00
Show Gist options
  • Save sbp/975560 to your computer and use it in GitHub Desktop.
Save sbp/975560 to your computer and use it in GitHub Desktop.
Wikipedia languages patch which I wrote all myself
13,15c13,15
< wikiuri = 'http://en.wikipedia.org/wiki/%s'
< wikisearch = 'http://en.wikipedia.org/wiki/Special:Search?' \
< + 'search=%s&fulltext=Search'
---
> wikiuri = 'http://%s.wikipedia.org/wiki/%s'
> # wikisearch = 'http://%s.wikipedia.org/wiki/Special:Search?' \
> # + 'search=%s&fulltext=Search'
62c62
< def wikipedia(term, last=False):
---
> def wikipedia(term, language='en', last=False):
69c69
< u = wikiuri % q
---
> u = wikiuri % (language, q)
71c71
< else: bytes = web.get(wikiuri % term)
---
> else: bytes = web.get(wikiuri % (language, term))
78c78
< return wikipedia(term, last=True)
---
> return wikipedia(term, language=language, last=True)
85c85
< return wikipedia(term, last=True)
---
> return wikipedia(term, language=language, last=True)
118c118
< return wikipedia(term, last=True)
---
> return wikipedia(term, language=language, last=True)
133c133
< return wikipedia(term, last=True)
---
> return wikipedia(term, language=language, last=True)
140c140
< return sentence + ' - ' + (wikiuri % term)
---
> return sentence + ' - ' + (wikiuri % (language, term))
148a149,154
> language = 'en'
> if term.startswith(':') and (' ' in term):
> a, b = term.split(' ', 1)
> a = a.lstrip(':')
> if a.isalpha():
> language, term = a, b
152c158
< try: result = wikipedia(term)
---
> try: result = wikipedia(term, language)
154c160,161
< error = "Can't connect to en.wikipedia.org (%s)" % (wikiuri % term)
---
> args = (language, wikiuri % (language, term))
> error = "Can't connect to %s.wikipedia.org (%s)" % args
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment