|
@@ -105,3 +105,14 @@ class Environment(dict):
|
|
super(Environment, self).get(key.upper(), *args, **kwargs)
|
|
super(Environment, self).get(key.upper(), *args, **kwargs)
|
|
)
|
|
)
|
|
return super(Environment, self).get(key, *args, **kwargs)
|
|
return super(Environment, self).get(key, *args, **kwargs)
|
|
|
|
+
|
|
|
|
+ def get_boolean(self, key):
|
|
|
|
+ # Convert a value to a boolean using "common sense" rules.
|
|
|
|
+ # Unset, empty, "0" and "false" (i-case) yield False.
|
|
|
|
+ # All other values yield True.
|
|
|
|
+ value = self.get(key)
|
|
|
|
+ if not value:
|
|
|
|
+ return False
|
|
|
|
+ if value.lower() in ['0', 'false']:
|
|
|
|
+ return False
|
|
|
|
+ return True
|