summaryrefslogtreecommitdiff
path: root/plugins/translate.py
diff options
context:
space:
mode:
authormathieui <mathieui@mathieui.net>2012-05-09 19:19:17 +0200
committermathieui <mathieui@mathieui.net>2012-05-09 19:19:17 +0200
commite1a817607b56c2cdb116b5ef55e17e8d856b10e5 (patch)
tree017ea53d2a19eb30b62501736fbdfca8be5d9ca2 /plugins/translate.py
parent5c327ef232522a637c3ea1960569dac697865996 (diff)
downloadpoezio-e1a817607b56c2cdb116b5ef55e17e8d856b10e5.tar.gz
poezio-e1a817607b56c2cdb116b5ef55e17e8d856b10e5.tar.bz2
poezio-e1a817607b56c2cdb116b5ef55e17e8d856b10e5.tar.xz
poezio-e1a817607b56c2cdb116b5ef55e17e8d856b10e5.zip
Make translate.py more customizable, and hide it for now
Diffstat (limited to 'plugins/translate.py')
-rw-r--r--plugins/translate.py34
1 files changed, 0 insertions, 34 deletions
diff --git a/plugins/translate.py b/plugins/translate.py
deleted file mode 100644
index 520d02b4..00000000
--- a/plugins/translate.py
+++ /dev/null
@@ -1,34 +0,0 @@
-from plugin import BasePlugin
-import urllib.request
-from urllib.parse import urlencode
-import xhtml
-import json
-
-TARGET_LANG = 'en'
-
-def translate(s, target=TARGET_LANG, source=''):
- f = urllib.request.urlopen('http://ajax.googleapis.com/ajax/services/language/translate', urlencode({ 'v': '1.0', 'q': s, 'langpair': '%s|%s' % (source, target) }))
- response = json.loads(str(f.read(), 'utf-8'))['responseData']
- return (response['translatedText'], response['detectedSourceLanguage'])
-
-class Plugin(BasePlugin):
- def init(self):
- self.add_event_handler('groupchat_message', self.on_groupchat_message)
-
- def on_groupchat_message(self, message):
- try:
- room_from = message.getMucroom()
- if message['type'] == 'error':
- return
-
- if room_from == 'poezio@muc.poezio.eu':
- nick_from = message['mucnick']
- body = xhtml.get_body_from_message_stanza(message)
- room = self.core.get_room_by_name(room_from)
- text, lang = translate(body)
- if lang != TARGET_LANG:
- room.add_message(text, nickname=nick_from)
- self.core.refresh_window()
- except Exception as e:
- import traceback
- self.core.information("Exception in translator! %s" % (traceback.format_exc(),))