if as_lines:
return lines
- main_config = _conf_to_dict(lines, list_names=['thread'])
+ main_config = _conf_to_dict(lines,
+ list_names=['thread'],
+ no_convert=['@admin_username', '@admin_password', '@normal_username', '@normal_password'])
if settings.WPA_SUPPLICANT_CONF:
_get_wifi_settings(main_config)
if as_lines:
return lines
- camera_config = _conf_to_dict(lines)
+ camera_config = _conf_to_dict(lines,
+ no_convert=['@name', '@network_share_name', '@network_server',
+ '@network_username', '@network_password', '@storage_device'])
if utils.local_camera(camera_config):
# determine the enabled status
return value
-def _conf_to_dict(lines, list_names=[]):
+def _conf_to_dict(lines, list_names=[], no_convert=[]):
data = OrderedDict()
for line in lines:
(name, value) = parts
value = value.strip()
- value = _value_to_python(value)
+ if name not in no_convert:
+ value = _value_to_python(value)
if name in list_names:
data.setdefault(name, []).append(value)
logging.debug('setting main config...')
old_main_config = config.get_main()
- old_admin_credentials = old_main_config.get('@admin_username', '') + ':' + old_main_config.get('@admin_password', '')
+ old_admin_credentials = '%s:%s' % (old_main_config.get('@admin_username', ''), old_main_config.get('@admin_password', ''))
main_config = config.main_ui_to_dict(ui_config)
main_config.setdefault('thread', old_main_config.get('thread', []))
- admin_credentials = main_config.get('@admin_username', '') + ':' + main_config.get('@admin_password', '')
+ admin_credentials = '%s:%s' % (main_config.get('@admin_username', ''), main_config.get('@admin_password', ''))
wifi_changed = bool([k for k in ['@wifi_enabled', '@wifi_name', '@wifi_key'] if old_main_config.get(k) != main_config.get(k)])