From: Calin Crisan Date: Sun, 7 Jun 2015 12:18:26 +0000 (+0300) Subject: added config.invalidate() X-Git-Url: http://www.vanbest.org/gitweb/?a=commitdiff_plain;h=74b5d795e0523e94c5df73141e748ed96ad4af3a;p=motioneye-debian added config.invalidate() --- 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':