|
@@ -239,20 +239,17 @@ def find_deprecated_settings(source):
|
|
|
def find(name, namespace="celery"):
|
|
|
# - Try specified namespace first.
|
|
|
namespace = namespace.upper()
|
|
|
- for key, value in NAMESPACES[namespace].iteritems():
|
|
|
- if key.lower() == name.lower():
|
|
|
- return namespace, key, value
|
|
|
-
|
|
|
- # - Try all the other namespaces.
|
|
|
- for ns, keys in NAMESPACES.iteritems():
|
|
|
- if isinstance(keys, dict):
|
|
|
- if ns != namespace:
|
|
|
- for key, value in keys.iteritems():
|
|
|
- if key.lower() == name.lower():
|
|
|
- return ns, key, value
|
|
|
- else:
|
|
|
- if ns.lower() == name.lower():
|
|
|
- return None, key, value
|
|
|
-
|
|
|
+ try:
|
|
|
+ return namespace, name.upper(), NAMESPACES[namespace][name.upper()]
|
|
|
+ except KeyError:
|
|
|
+ # - Try all the other namespaces.
|
|
|
+ for ns, keys in NAMESPACES.iteritems():
|
|
|
+ if ns.upper() == name.upper():
|
|
|
+ return None, ns, keys
|
|
|
+ elif isinstance(keys, dict):
|
|
|
+ try:
|
|
|
+ return ns, name.upper(), keys[name.upper()]
|
|
|
+ except KeyError:
|
|
|
+ pass
|
|
|
# - See if name is a qualname last.
|
|
|
return None, name.upper(), DEFAULTS[name.upper()]
|