Skip to content

Commit

Permalink
Updated the translate module, the web interface having changed.
Browse files Browse the repository at this point in the history
  • Loading branch information
Sean B. Palmer committed May 15, 2008
1 parent 9869531 commit d7f8faa
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 9 deletions.
9 changes: 6 additions & 3 deletions irc.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,12 @@ def __init__(self, nick, name, channels):

def __write(self, args, text=None):
# print '%r %r %r' % (self, args, text)
if text is not None:
self.push(' '.join(args) + ' :' + text + '\r\n')
else: self.push(' '.join(args) + '\r\n')
try:
if text is not None:
self.push(' '.join(args) + ' :' + text + '\r\n')
else: self.push(' '.join(args) + '\r\n')
except IndexError:
pass

def write(self, args, text=None):
# This is a safe version of __write
Expand Down
2 changes: 1 addition & 1 deletion modules/dict.py
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ def trim(thing):
result = input.group(2).encode('utf-8') + ' - '
for key in sorted(results.keys()):
if results[key]:
result += key + ' 1. ' + results[key][0]
result += (key or '') + ' 1. ' + results[key][0]
if len(results[key]) > 1:
result += ', 2. ' + results[key][1]
result += '; '
Expand Down
12 changes: 7 additions & 5 deletions modules/translate.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
import re, time
import web

r_translation = re.compile(r'<div style=padding:10px;>([^<]+)</div>')
r_translation = re.compile(r'<div style="padding:\S+?;">([^<]+)</div>')

def guess_language(phrase):
languages = {
Expand Down Expand Up @@ -40,15 +40,17 @@ def guess_language(phrase):
if '_' in lang:
j = lang.find('_')
lang = lang[:j]
try: return languages[lang]
try: return languages[lang].lower()
except KeyError:
return lang
return lang.lower()
return 'Moon Language'

def translate(phrase, lang, target='en'):
babelfish = 'http://world.altavista.com/tr'
babelfish = 'http://uk.babelfish.yahoo.com/translate_txt'
form = {
'ei': 'UTF-8',
'doit': 'done',
'fr': 'bf-home',
'intl': '1',
'tt': 'urltext',
'trtext': phrase,
Expand Down Expand Up @@ -89,7 +91,7 @@ def tr(phenny, input):
else: return phenny.reply('"%s" (%s -> %s)' % \
(translation, input, output))

error = "I think it's %s, which I can't translate."
error = "I think it's %s, but I can't translate it currently."
return phenny.reply(error % input.title())

# Otherwise, it's English, so mangle it for fun
Expand Down

0 comments on commit d7f8faa

Please sign in to comment.