[kupfer] google_translate: Make it possible to translate the word classes
- From: Ulrik Sverdrup <usverdrup src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [kupfer] google_translate: Make it possible to translate the word classes
- Date: Fri, 8 Jan 2010 18:29:06 +0000 (UTC)
commit 9f90b193c586c7e88439e1f07a1df9c3e0e12d09
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date: Fri Jan 8 17:50:00 2010 +0100
google_translate: Make it possible to translate the word classes
kupfer/plugin/google_translate.py | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
---
diff --git a/kupfer/plugin/google_translate.py b/kupfer/plugin/google_translate.py
index 3b12c7e..46cc06c 100644
--- a/kupfer/plugin/google_translate.py
+++ b/kupfer/plugin/google_translate.py
@@ -50,6 +50,12 @@ def _parse_encoding_header(response, default="UTF-8"):
def _translate(text, lang):
''' Translate @text to @lang. '''
query_param = urllib.urlencode(dict(tl=lang, text=text.encode('utf-8')))
+ word_classes = {
+ # TRANS: Dictionary lookup word classes
+ "noun": _("noun"),
+ "verb": _("verb"),
+ "adjective": _("adjective"),
+ }
try:
conn = httplib.HTTPConnection(_GOOGLE_TRANSLATE_HOST)
conn.connect()
@@ -76,8 +82,9 @@ def _translate(text, lang):
if dictionary:
for term in dictionary:
pos = term.get('pos')
+ word_class = word_classes.get(pos, pos) if pos else None
for t in term.get('terms'):
- yield t, pos
+ yield t, word_class
except (httplib.HTTPException, ValueError), err:
pretty.print_error(__name__, '_translate error', repr(text), lang, err)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]