From 760856e9669b0af20909c56d4a5a082bd4d7e450 Mon Sep 17 00:00:00 2001 From: Brant Knudson Date: Thu, 25 Jul 2013 17:43:36 -0500 Subject: Add support for API message localization Add support for doing language resolution for a request, based on the Accept-Language HTTP header. Using the lazy gettext functionality from oslo gettextutils, it is possible to use the resolved language to translate an exception message to the user requested language and return that translation from the API. Co-authored-by: Luis A. Garcia Co-authored-by: Mathew Odden Implements bp user-locale-api Change-Id: Id8e92a42039d2f0b01d5c2dada733d068b2bdfeb --- httpd/keystone.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'httpd/keystone.py') diff --git a/httpd/keystone.py b/httpd/keystone.py index c7373549..492d2519 100644 --- a/httpd/keystone.py +++ b/httpd/keystone.py @@ -7,7 +7,10 @@ from keystone.common import logging from keystone import config from keystone.openstack.common import gettextutils -gettextutils.install('keystone') +# NOTE(blk-u): Configure gettextutils for deferred translation of messages +# so that error messages in responses can be translated according to the +# Accept-Language in the request rather than the Keystone server locale. +gettextutils.install('keystone', lazy=True) LOG = logging.getLogger(__name__) CONF = config.CONF -- cgit