diff --git a/common/global_call.py b/common/global_call.py index 38cb9c4bce75a7f55ae628216a28112f6551e498..06e8d9664c1369e0a70fb178f6f4cb3e4723c8c9 100644 --- a/common/global_call.py +++ b/common/global_call.py @@ -73,6 +73,23 @@ class GlobalCall: else: return default + @staticmethod + def get_bool(k , default): + cfg = Config.get_json_dict() + arr = k.strip().split('.') + + while 1 < len(arr): + if arr[0] not in cfg: + return default + + cfg = cfg[arr[0]] + arr.remove(arr[0]) + + if arr[0] in cfg: + return bool(cfg[arr[0]]) + else: + return default + @staticmethod def get_json_value(k , default, cfg = Config.get_json_dict()): '''