]> www.vanbest.org Git - motioneye-debian/commitdiff
added support for separators in additional config
authorCalin Crisan <ccrisan@gmail.com>
Mon, 23 Feb 2015 15:34:50 +0000 (17:34 +0200)
committerCalin Crisan <ccrisan@gmail.com>
Mon, 23 Feb 2015 15:34:50 +0000 (17:34 +0200)
motioneye.py
src/config.py
src/handlers.py
templates/main.html

index 915ba8b2b553dca97cad212364ba1d75bf9f8365..9648fd39f5317146e327ba4215cbbd923d589498 100755 (executable)
@@ -148,9 +148,9 @@ def _test_requirements():
             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
index f178857e92bf9cd5db57a67057e7655ce17c97e1..caf68496dd9b5ec228f89820e337e0c7a68c6232 100644 (file)
@@ -1416,8 +1416,8 @@ def _set_default_motion_camera(camera_id, data, old_motion=False):
     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
@@ -1432,7 +1432,7 @@ def get_additional_structure(camera):
             
             if bool(result.get('camera')) != bool(camera):
                 continue
-    
+            
             result['name'] = func.func_name
             sections[func.func_name] = result
     
@@ -1447,16 +1447,19 @@ def get_additional_structure(camera):
             
             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):
index f39fcf090fa051fc964ee63a40b8bd53d8d9b556..9d617b404912f768543267ab7bc09cfe8c45a900 100644 (file)
@@ -142,8 +142,8 @@ class MainHandler(BaseHandler):
         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,
index 314347d7da42e65105fb3c4cab83e92ecb82b973..9e1aa01d6c5a2c55b3bafe5de3ae0d66ac1d7a0d 100644 (file)
@@ -15,6 +15,9 @@
             {% 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' %}
@@ -36,6 +39,7 @@
             {% endif %}
         </td>
         <td>{% if config.get('description') %}<span class="help-mark" title="{{config['description']}}">?</span>{% endif %}</td>
+        {% endif %}
     </tr>
 {%- endmacro %}