print('SMB_SHARES require root privileges')
return False
- if settings.ENABLE_REBOOT:
- print('reboot requires root privileges')
- return False
+# if settings.ENABLE_REBOOT: # TODO
+# print('reboot requires root privileges')
+# return False
try:
import tornado # @UnusedImport
data.setdefault('on_event_end', '')
-def get_additional_structure(camera):
- if _additional_structure_cache.get(camera) is None:
+def get_additional_structure(camera, separators=False):
+ if _additional_structure_cache.get((camera, separators)) is None:
logging.debug('loading additional config structure for %s' % ('camera' if camera else 'main'))
# gather sections
if bool(result.get('camera')) != bool(camera):
continue
-
+
result['name'] = func.func_name
sections[func.func_name] = result
if bool(result.get('camera')) != bool(camera):
continue
-
+
+ if result['type'] == 'separator' and not separators:
+ continue
+
result['name'] = func.func_name
configs[func.func_name] = result
section = sections.setdefault(result.get('section'), {})
section.setdefault('configs', []).append(result)
- _additional_structure_cache[camera] = sections, configs
+ _additional_structure_cache[(camera, separators)] = sections, configs
- return _additional_structure_cache[camera]
+ return _additional_structure_cache[(camera, separators)]
def _get_additional_config(data, camera):
import motioneye
# additional config
- main_sections = config.get_additional_structure(camera=False)[0]
- camera_sections = config.get_additional_structure(camera=True)[0]
+ main_sections = config.get_additional_structure(camera=False, separators=True)[0]
+ camera_sections = config.get_additional_structure(camera=True, separators=True)[0]
self.render('main.html',
frame=False,
{% if config.get('ticksnum') is not none %}ticksnum="{{config['ticksnum']}}"{% endif %}
{% if config.get('decimals') is not none %}decimals="{{config['decimals']}}"{% endif %}
{% if config.get('unit') %}unit="{{config['unit']}}"{% endif %}>
+ {% if config['type'] == 'separator' %}
+ <td colspan="100"><div class="settings-item-separator"></div></td>
+ {% else %}
<td class="settings-item-label"><span class="settings-item-label">{{config['label']}}</span></td>
<td class="settings-item-value">
{% if config['type'] == 'str' %}
{% endif %}
</td>
<td>{% if config.get('description') %}<span class="help-mark" title="{{config['description']}}">?</span>{% endif %}</td>
+ {% endif %}
</tr>
{%- endmacro %}