From a63deb2a5e516fe0f12b577b0eda4c66448e674a Mon Sep 17 00:00:00 2001 From: Calin Crisan Date: Sun, 7 Jun 2015 13:06:22 +0300 Subject: [PATCH] use additional config for simple mjpeg cameras --- src/config.py | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/config.py b/src/config.py index bbfc868..d26fd1c 100644 --- a/src/config.py +++ b/src/config.py @@ -320,7 +320,7 @@ def get_camera(camera_id, as_lines=False): pass elif utils.simple_mjpeg_camera(camera_config): - pass + _get_additional_config(camera_config, camera_id=camera_id) else: # incomplete configuration logging.warn('camera config file at %s is incomplete, ignoring' % camera_config_path) @@ -393,9 +393,14 @@ def set_camera(camera_id, camera_config): main_config['thread'] = threads set_main(main_config) + _set_additional_config(camera_config, camera_id=camera_id) + + elif utils.remote_camera(camera_config): + pass - _set_additional_config(camera_config, camera_id=camera_id) - + elif utils.simple_mjpeg_camera(camera_config): + _set_additional_config(camera_config, camera_id=camera_id) + # read the actual configuration from file config_file_path = os.path.join(settings.CONF_PATH, _CAMERA_CONFIG_FILE_NAME) % {'id': camera_id} if os.path.isfile(config_file_path): @@ -1179,6 +1184,13 @@ def simple_mjpeg_camera_ui_to_dict(ui, old_config=None): '@enabled': ui['enabled'], } + # additional configs + for name, value in ui.iteritems(): + if not name.startswith('_'): + continue + + data['@' + name] = value + old_config.update(data) return old_config @@ -1193,6 +1205,13 @@ def simple_mjpeg_camera_dict_to_ui(data): 'url': data['@url'] } + # additional configs + for name, value in data.iteritems(): + if not name.startswith('@_'): + continue + + ui[name[1:]] = value + return ui -- 2.39.5