some expert settings now have proper units

This commit is contained in:
Calin Crisan 2017-06-06 22:56:10 +03:00
parent 2f6e43fc41
commit a6b5fcc6c2
2 changed files with 8 additions and 39 deletions

View File

@ -201,7 +201,6 @@ def _set_os_settings(s):
def _get_motioneye_settings(): def _get_motioneye_settings():
port = 80 port = 80
base_path = ''
motion_binary = '/usr/bin/motion' motion_binary = '/usr/bin/motion'
debug = False debug = False
motion_keep_alive = False motion_keep_alive = False
@ -226,9 +225,6 @@ def _get_motioneye_settings():
if name == 'port': if name == 'port':
port = int(value) port = int(value)
elif name == 'base_path':
base_path = value.strip()
elif name == 'motion_binary': elif name == 'motion_binary':
motion_binary = value motion_binary = value
@ -240,13 +236,12 @@ def _get_motioneye_settings():
s = { s = {
'port': port, 'port': port,
'basePath': base_path,
'motionBinary': motion_binary, 'motionBinary': motion_binary,
'motionKeepAlive': motion_keep_alive, 'motionKeepAlive': motion_keep_alive,
'debug': debug 'debug': debug
} }
logging.debug(('motioneye settings: port=%(port)s, base_path=%(basePath)s, motion_binary=%(motionBinary)s, ' + logging.debug(('motioneye settings: port=%(port)s, motion_binary=%(motionBinary)s, ' +
'motion_keep_alive=%(motionKeepAlive)s, debug=%(debug)s') % s) 'motion_keep_alive=%(motionKeepAlive)s, debug=%(debug)s') % s)
return s return s
@ -255,13 +250,12 @@ def _get_motioneye_settings():
def _set_motioneye_settings(s): def _set_motioneye_settings(s):
s = dict(s) s = dict(s)
s.setdefault('port', 80) s.setdefault('port', 80)
s.setdefault('basePath', '')
s.setdefault('motionBinary', '/usr/bin/motion') s.setdefault('motionBinary', '/usr/bin/motion')
debug = s.setdefault('debug', False) # value needed later debug = s.setdefault('debug', False) # value needed later
s.setdefault('motion_keep_alive', False) s.setdefault('motion_keep_alive', False)
logging.debug('writing motioneye settings to %s: ' % MOTIONEYE_CONF + logging.debug('writing motioneye settings to %s: ' % MOTIONEYE_CONF +
('port=%(port)s, base_path=%(basePath)s, motion_binary=%(motionBinary)s, ' + ('port=%(port)s, motion_binary=%(motionBinary)s, ' +
'motion_keep_alive=%(motionKeepAlive)s, debug=%(debug)s') % s) 'motion_keep_alive=%(motionKeepAlive)s, debug=%(debug)s') % s)
lines = [] lines = []
@ -285,14 +279,6 @@ def _set_motioneye_settings(s):
if name == 'port': if name == 'port':
lines[i] = 'port %s' % s.pop('port') lines[i] = 'port %s' % s.pop('port')
elif name == 'base_path':
base_path = s.pop('basePath')
if base_path:
lines[i] = 'base_path %s' % base_path
else:
lines[i] = None
elif name == 'motion_binary': elif name == 'motion_binary':
lines[i] = 'motion_binary %s' % s.pop('motionBinary') lines[i] = 'motion_binary %s' % s.pop('motionBinary')
@ -307,9 +293,6 @@ def _set_motioneye_settings(s):
if 'port' in s: if 'port' in s:
lines.append('port %s' % s.pop('port')) lines.append('port %s' % s.pop('port'))
if s.get('basePath'):
lines.append('base_path %s' % s.pop('basePath'))
if 'motionBinary' in s: if 'motionBinary' in s:
lines.append('motion_binary %s' % s.pop('motionBinary')) lines.append('motion_binary %s' % s.pop('motionBinary'))
@ -442,7 +425,7 @@ def dateTimeout():
'type': 'number', 'type': 'number',
'min': 1, 'min': 1,
'max': 3600, 'max': 3600,
'unit': 's', 'unit': 'seconds',
'section': 'expertSettings', 'section': 'expertSettings',
'advanced': True, 'advanced': True,
'reboot': True, 'reboot': True,
@ -461,7 +444,7 @@ def dateInterval():
'type': 'number', 'type': 'number',
'min': 10, 'min': 10,
'max': 86400, 'max': 86400,
'unit': 's', 'unit': 'seconds',
'section': 'expertSettings', 'section': 'expertSettings',
'advanced': True, 'advanced': True,
'reboot': True, 'reboot': True,
@ -500,21 +483,6 @@ def port():
} }
@additional_config
def basePath():
return {
'label': 'Base Path',
'description': 'sets a base path of all the URIs used by motionEye (useful when running behind a reverse proxy exposing the motionEye UI at /cams, for example)',
'type': 'str',
'section': 'expertSettings',
'advanced': True,
'reboot': True,
'get': _get_motioneye_settings,
'set': _set_motioneye_settings,
'get_set_dict': True
}
@additional_config @additional_config
def motionBinary(): def motionBinary():
return { return {
@ -540,6 +508,7 @@ def motionKeepAlive():
'section': 'expertSettings', 'section': 'expertSettings',
'advanced': True, 'advanced': True,
'reboot': True, 'reboot': True,
'unit': 'seconds',
'get': _get_motioneye_settings, 'get': _get_motioneye_settings,
'set': _set_motioneye_settings, 'set': _set_motioneye_settings,
'get_set_dict': True 'get_set_dict': True

View File

@ -160,7 +160,7 @@ def watchLinkTimeout():
'type': 'number', 'type': 'number',
'min': 1, 'min': 1,
'max': 3600, 'max': 3600,
'unit': 's', 'unit': 'seconds',
'section': 'expertSettings', 'section': 'expertSettings',
'advanced': True, 'advanced': True,
'reboot': True, 'reboot': True,
@ -250,7 +250,7 @@ def watchConnectTimeout():
'type': 'number', 'type': 'number',
'min': 1, 'min': 1,
'max': 3600, 'max': 3600,
'unit': 's', 'unit': 'seconds',
'section': 'expertSettings', 'section': 'expertSettings',
'advanced': True, 'advanced': True,
'reboot': True, 'reboot': True,
@ -270,7 +270,7 @@ def watchConnectInterval():
'type': 'number', 'type': 'number',
'min': 1, 'min': 1,
'max': 3600, 'max': 3600,
'unit': 's', 'unit': 'seconds',
'section': 'expertSettings', 'section': 'expertSettings',
'advanced': True, 'advanced': True,
'reboot': True, 'reboot': True,