Author: remi
Date: 2009-03-28 20:03:10 +0100 (Sat, 28 Mar 2009)
New Revision: 4244
Modified:
software_suite_v2/tuxware/tuxdroidserver/trunk/util/string/translator/GoogleTranslator.py
Log:
* handled a possible exception ...
Modified:
software_suite_v2/tuxware/tuxdroidserver/trunk/util/string/translator/GoogleTranslator.py
===================================================================
---
software_suite_v2/tuxware/tuxdroidserver/trunk/util/string/translator/GoogleTranslator.py
2009-03-28 18:32:24 UTC (rev 4243)
+++
software_suite_v2/tuxware/tuxdroidserver/trunk/util/string/translator/GoogleTranslator.py
2009-03-28 19:03:10 UTC (rev 4244)
@@ -31,15 +31,23 @@
return ""
opener = urllib2.build_opener()
opener.addheaders = [('User-agent', 'translate.py/0.1')]
- o = opener.open(
- "http://translate.google.com/translate_t?" +
- urllib.urlencode({'langpair' : '%s|%s' % (fromLang, toLang)}),
- data = urllib.urlencode({'ie' : 'UTF8',
- 'oe' : 'UTF8',
- 'text': text})
- )
- s = o.read()
- o.close()
+ s = ""
+ try:
+ o = opener.open(
+ "http://translate.google.com/translate_t?" +
+ urllib.urlencode({'langpair' : '%s|%s' % (fromLang, toLang)}),
+ data = urllib.urlencode({'ie' : 'UTF8',
+ 'oe' : 'UTF8',
+ 'text': text})
+ )
+ try:
+ s = o.read()
+ except:
+ pass
+ finally:
+ o.close()
+ if s == "":
+ return ""
idx_b = s.find('id=result_box') + 24
idx_e = s[idx_b:].find('</div>') + idx_b
trad = s[idx_b:idx_e]
------------------------------------------------------------------------------
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn