diff options
author | mathieui <mathieui@mathieui.net> | 2014-02-24 23:43:46 +0100 |
---|---|---|
committer | mathieui <mathieui@mathieui.net> | 2014-02-24 23:43:46 +0100 |
commit | bc6b9b1aaf56ed4de7ad9105e2ddacebaf820f82 (patch) | |
tree | f45cd06f4616218d38d1af2f9d9e8224aed2f2aa | |
parent | 109b4aa1f41885e231f3f68ed5b93939672a126e (diff) | |
download | poezio-bc6b9b1aaf56ed4de7ad9105e2ddacebaf820f82.tar.gz poezio-bc6b9b1aaf56ed4de7ad9105e2ddacebaf820f82.tar.bz2 poezio-bc6b9b1aaf56ed4de7ad9105e2ddacebaf820f82.tar.xz poezio-bc6b9b1aaf56ed4de7ad9105e2ddacebaf820f82.zip |
Remove the translate plugin (API has been broken for a long time)
-rw-r--r-- | plugins/.translate.py | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/plugins/.translate.py b/plugins/.translate.py deleted file mode 100644 index af252a4e..00000000 --- a/plugins/.translate.py +++ /dev/null @@ -1,35 +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) }).encode('utf-8')) - 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 in self.config.options(): - target_lang = self.config.get(room_from, self.config.get('default', TARGET_LANG)) - nick_from = message['mucnick'] - body = xhtml.get_body_from_message_stanza(message) - room = self.core.get_tab_by_name(room_from) - text, lang = translate(body, target=target_lang) - 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(),)) |