Commit bf40ef08 authored by Michal Čihař's avatar Michal Čihař

List Microsoft translator languages in js config

parent e1f7ec96
......@@ -11,3 +11,6 @@ var APERTIUM_LANGS = [
{% if microsoft_api_key %}
var MICROSOFT_API_KEY = '{{ microsoft_api_key }}';
{% endif %}
{% if microsoft_langs %}
var MICROSOFT_LANGS = [{% for lang in microsoft_langs %}'{{ lang }}',{% endfor %}];
{% endif %}
......@@ -18,6 +18,7 @@ from whoosh.analysis import StandardAnalyzer, StemmingAnalyzer
import logging
import os.path
import json
from xml.etree import ElementTree
import urllib2
# See https://code.djangoproject.com/ticket/6027
......@@ -479,7 +480,20 @@ def js_config(request):
else:
apertium_langs = None
if settings.MT_MICROSOFT_KEY is not None and settings.MT_MICROSOFT_KEY != '':
try:
listpairs = urllib2.urlopen('http://api.microsofttranslator.com/V2/Http.svc/GetLanguagesForTranslate?appID=%s' % settings.MT_MICROSOFT_KEY)
data = listpairs.read()
parsed = ElementTree.fromstring(data)
microsoft_langs = [p.text for p in parsed.getchildren()]
except Exception, e:
logger.error('failed to get supported languages from Microsoft, using defaults (%s)', str(e))
microsoft_langs = ['ar','bg','ca','zh-CHS','zh-CHT','cs','da','nl','en','et','fi','fr','de','el','ht','he','hi','mww','hu','id','it','ja','ko','lv','lt','no','pl','pt','ro','ru','sk','sl','es','sv','th','tr','uk','vi']
else:
microsoft_langs = None
return render_to_response('config.js', RequestContext(request, {
'apertium_langs': apertium_langs,
'microsoft_langs': microsoft_langs,
}),
mimetype = 'application/javascript')
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment