def post(self):
if self.json_body:
event_id = self.json_body.get('event_id')
language = self.json_body.get('language') or self.json_body.get('locale')
if not event_id:
self.add_error('Need to pass event_id argument')
if not language:
self.add_error('Need to pass language/locale argument')
else:
self.add_error('Need to pass a post body of json params')
# Remap our traditional/simplified chinese languages
if language == 'zh':
language = 'zh-TW'
elif language == 'zh-Hant':
language = 'zh-TW'
elif language == 'zh-Hans':
language = 'zh-CN'
self.errors_are_fatal()
db_event = eventdata.DBEvent.get_by_id(event_id)
service = build('translate', 'v2', developerKey=keys.get('google_server_key'))
result = service.translations().list(target=language, format='text', q=[db_event.name or '', db_event.description or '']).execute()
translations = [x['translatedText'] for x in result['translations']]
self.write_json_success({'name': translations[0], 'description': translations[1]})
评论列表
文章目录