def set_main(main_config):
global _main_config_cache
- _set_default_motion(main_config)
+ old_motion = _is_old_motion()
+
+ _set_default_motion(main_config, old_motion)
_main_config_cache = dict(main_config)
_set_wifi_settings(main_config)
return False
-def _set_default_motion(data):
+def _set_default_motion(data, old_motion=False):
data.setdefault('@enabled', True)
-
+
data.setdefault('@show_advanced', False)
data.setdefault('@admin_username', 'admin')
data.setdefault('@admin_password', '')
data.setdefault('@wifi_enabled', False)
data.setdefault('@wifi_name', '')
data.setdefault('@wifi_key', '')
+
+ if old_motion:
+ data.setdefault('control_port', 7999)
+
+ else:
+ data.setdefault('webcontrol_port', 7999)
def _set_default_motion_camera(camera_id, data, old_motion=False):
_started = False
+_motion_binary_cache = None
def find_motion():
+ global _motion_binary_cache
+ if _motion_binary_cache:
+ return _motion_binary_cache
+
try:
binary = subprocess.check_output('which motion', shell=True).strip()
result = re.findall('^motion Version ([^,]+)', help)
version = result and result[0] or ''
- return (binary, version)
+ _motion_binary_cache = (binary, version)
+
+ return _motion_binary_cache
def start():