From 74b5d795e0523e94c5df73141e748ed96ad4af3a Mon Sep 17 00:00:00 2001 From: Calin Crisan Date: Sun, 7 Jun 2015 15:18:26 +0300 Subject: [PATCH] added config.invalidate() --- src/config.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/config.py b/src/config.py index d26fd1c..9cf4a9b 100644 --- a/src/config.py +++ b/src/config.py @@ -162,7 +162,7 @@ def set_main(main_config): file.close() -def get_camera_ids(): +def get_camera_ids(filter_valid=True): global _camera_ids_cache if _camera_ids_cache is not None: @@ -195,6 +195,9 @@ def get_camera_ids(): camera_ids.sort() + if not filter_valid: + return camera_ids + filtered_camera_ids = [] for camera_id in camera_ids: if get_camera(camera_id): @@ -1306,6 +1309,17 @@ def is_old_motion(): return False +def invalidate(): + global _main_config_cache + global _camera_config_cache + global _camera_ids_cache + + logging.debug('invalidating config cache') + _main_config_cache = None + _camera_config_cache = {} + _camera_ids_cache = None + + def _value_to_python(value): value_lower = value.lower() if value_lower == 'off': -- 2.39.5