]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Allow to import _LC, _LE, _LI and _LW functions directly
authorCedric Brandily <zzelle@gmail.com>
Tue, 15 Jul 2014 18:05:55 +0000 (20:05 +0200)
committerCedric Brandily <zzelle@gmail.com>
Thu, 17 Jul 2014 14:56:19 +0000 (14:56 +0000)
_LC, _LE, _LI, _LW are translation helper functions. This change updates
hacking rules to allow importing them directly:

    from neutron.openstack.common.gettextutils import _LC
    from neutron.openstack.common.gettextutils import _LE
    from neutron.openstack.common.gettextutils import _LI
    from neutron.openstack.common.gettextutils import _LW

neutron.policy module has been updated as an example of _LE, _LI and
_LW uses.

Change-Id: I11cba6bca48a179945385fce69e6f642270f5563

neutron/policy.py
tox.ini

index dda8290ed0a27f13696c1026706085a97b271b45..562ee03630399aac357a0f51161a2ee6477fbde0 100644 (file)
@@ -25,6 +25,7 @@ from neutron.api.v2 import attributes
 from neutron.common import exceptions
 import neutron.common.utils as utils
 from neutron.openstack.common import excutils
+from neutron.openstack.common.gettextutils import _LE, _LI, _LW
 from neutron.openstack.common import importutils
 from neutron.openstack.common import log as logging
 from neutron.openstack.common import policy
@@ -90,8 +91,8 @@ def _set_rules(data):
     for pol in policies.keys():
         if any([pol.startswith(depr_pol) for depr_pol in
                 DEPRECATED_POLICY_MAP.keys()]):
-            LOG.warn(_("Found deprecated policy rule:%s. Please consider "
-                       "upgrading your policy configuration file"), pol)
+            LOG.warn(_LW("Found deprecated policy rule:%s. Please consider "
+                         "upgrading your policy configuration file"), pol)
             pol_name, action = pol.rsplit(':', 1)
             try:
                 new_actions = DEPRECATED_ACTION_MAP[action]
@@ -102,17 +103,18 @@ def _set_rules(data):
                                                         new_policies)]:
                     if actual_policy not in policies:
                         # New policy, same rule
-                        LOG.info(_("Inserting policy:%(new_policy)s in place "
-                                   "of deprecated policy:%(old_policy)s"),
+                        LOG.info(_LI("Inserting policy:%(new_policy)s in "
+                                     "place of deprecated "
+                                     "policy:%(old_policy)s"),
                                  {'new_policy': actual_policy,
                                   'old_policy': pol})
                         policies[actual_policy] = policies[pol]
                 # Remove old-style policy
                 del policies[pol]
             except KeyError:
-                LOG.error(_("Backward compatibility unavailable for "
-                            "deprecated policy %s. The policy will "
-                            "not be enforced"), pol)
+                LOG.error(_LE("Backward compatibility unavailable for "
+                              "deprecated policy %s. The policy will "
+                              "not be enforced"), pol)
     policy.set_rules(policies)
 
 
@@ -132,7 +134,7 @@ def _build_subattr_match_rule(attr_name, attr, action, target):
     validate = attr['validate']
     key = filter(lambda k: k.startswith('type:dict'), validate.keys())
     if not key:
-        LOG.warn(_("Unable to find data type descriptor for attribute %s"),
+        LOG.warn(_LW("Unable to find data type descriptor for attribute %s"),
                  attr_name)
         return
     data = validate[key[0]]
@@ -275,7 +277,8 @@ class OwnerCheck(policy.Check):
                 target[self.target_field] = data[parent_field]
             except Exception:
                 with excutils.save_and_reraise_exception():
-                    LOG.exception(_('Policy check error while calling %s!'), f)
+                    LOG.exception(_LE('Policy check error while calling %s!'),
+                                  f)
         match = self.match % target
         if self.kind in creds:
             return match == unicode(creds[self.kind])
diff --git a/tox.ini b/tox.ini
index 558586565079724b5fd08ae49b08c9f57d051b2e..7911ab6b9f511abce2a781ef55d2987c06cbc26c 100644 (file)
--- a/tox.ini
+++ b/tox.ini
@@ -64,4 +64,5 @@ builtins = _
 exclude = .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,tools,.ropeproject,rally-scenarios
 
 [hacking]
+import_exceptions = neutron.openstack.common.gettextutils
 local-check-factory = neutron.hacking.checks.factory