diff --git a/requirements.txt b/requirements.txt index fdacac36..2b590bef 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,4 +7,7 @@ six>=1.7.0 stevedore>=1.1.0 # Apache-2.0 jsonschema>=2.0.0,<3.0.0 +# Oslo Packages +oslo.i18n>=1.0.0 # Apache-2.0 + python-keystoneclient>=0.11.1 diff --git a/zaqarclient/_i18n.py b/zaqarclient/_i18n.py new file mode 100644 index 00000000..ad9cb352 --- /dev/null +++ b/zaqarclient/_i18n.py @@ -0,0 +1,31 @@ +# Copyright 2014 Red Hat, Inc +# All Rights .Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +from oslo.i18n import * # noqa + +_translators = TranslatorFactory(domain='zaqarclient') + +# The primary translation function using the well-known name "_" +_ = _translators.primary + +# Translators for log levels. +# +# The abbreviated names are meant to reflect the usual use of a short +# name like '_'. The "L" is for "log" and the other letter comes from +# the level. +_LI = _translators.log_info +_LW = _translators.log_warning +_LE = _translators.log_error +_LC = _translators.log_critical diff --git a/zaqarclient/errors.py b/zaqarclient/errors.py index 7b12a180..b0acda32 100644 --- a/zaqarclient/errors.py +++ b/zaqarclient/errors.py @@ -12,6 +12,8 @@ # License for the specific language governing permissions and limitations # under the License. +from zaqarclient._i18n import _ # noqa + __all__ = ['ZaqarError', 'DriverLoadFailure', 'InvalidOperation'] @@ -23,7 +25,8 @@ class DriverLoadFailure(ZaqarError): """Raised if a transport driver can't be loaded.""" def __init__(self, driver, ex): - msg = 'Failed to load transport driver "%s": %s' % (driver, ex) + msg = (_('Failed to load transport driver "%(driver)s": %(error)s') % + {'driver': driver, 'error': ex}) super(DriverLoadFailure, self).__init__(msg) self.driver = driver self.ex = ex