]> www.vanbest.org Git - motioneye-debian/commitdiff
add checkboxes to individually control upload of pictures vs videos
authorJeff Lawson <jeff@bovine.net>
Tue, 19 Apr 2016 06:57:36 +0000 (01:57 -0500)
committerJeff Lawson <jeff@bovine.net>
Tue, 19 Apr 2016 06:57:36 +0000 (01:57 -0500)
motioneye/config.py
motioneye/handlers.py
motioneye/static/js/main.js
motioneye/templates/main.html

index 97b8a9c448beac0dcfd84fc6e84853fccf460240..15cde8400043e6d697a5663003dda2c85f172410 100644 (file)
@@ -635,6 +635,8 @@ def motion_camera_ui_to_dict(ui, old_config=None):
         '@network_username': ui['network_username'],
         '@network_password': ui['network_password'],
         '@upload_enabled': ui['upload_enabled'],
+        '@upload_movie': ui['upload_movie'],
+        '@upload_picture': ui['upload_picture'],
         '@upload_service': ui['upload_service'],
         '@upload_server': ui['upload_server'],
         '@upload_port': ui['upload_port'],
@@ -973,6 +975,8 @@ def motion_camera_dict_to_ui(data):
         'disk_total': 0,
         'available_disks': diskctl.list_mounted_disks(),
         'upload_enabled': data['@upload_enabled'],
+        'upload_picture': data['@upload_picture'],
+        'upload_movie': data['@upload_movie'],
         'upload_service': data['@upload_service'],
         'upload_server': data['@upload_server'],
         'upload_port': data['@upload_port'],
@@ -1726,6 +1730,8 @@ def _set_default_motion_camera(camera_id, data):
     data.setdefault('@network_password', '')
     data.setdefault('target_dir', settings.MEDIA_PATH)
     data.setdefault('@upload_enabled', False)
+    data.setdefault('@upload_picture', True)
+    data.setdefault('@upload_movie', True)
     data.setdefault('@upload_service', 'ftp')
     data.setdefault('@upload_server', '')
     data.setdefault('@upload_port', '')
index 5384a9ff166f30e357c2374df42fbebe73bc9f6d..0f38e90edee2701145446f121c72610ee6e44013 100644 (file)
@@ -1578,14 +1578,14 @@ class RelayEventHandler(BaseHandler):
                     camera_config=camera_config, full_path=filename)
 
             # upload to external service
-            if camera_config['@upload_enabled']:
+            if camera_config['@upload_enabled'] and camera_config['@upload_movie']:
                 self.upload_media_file(filename, camera_id, camera_config)
 
         elif event == 'picture_save':
             filename = self.get_argument('filename')
             
             # upload to external service
-            if camera_config['@upload_enabled']:
+            if camera_config['@upload_enabled'] and camera_config['@upload_picture']:
                 self.upload_media_file(filename, camera_id, camera_config)
 
         else:
index 2d7da7cfb80138c47689cb8fe9126189f811f7e8..f1fc9f058472c719b93fb55aae7f4d2efce32986 100644 (file)
@@ -1486,6 +1486,8 @@ function cameraUi2Dict() {
         'network_password': $('#networkPasswordEntry').val(),
         'root_directory': $('#rootDirectoryEntry').val(),
         'upload_enabled': $('#uploadEnabledSwitch')[0].checked,
+        'upload_picture': $('#uploadPictureSwitch')[0].checked,
+        'upload_movie': $('#uploadMovieSwitch')[0].checked,
         'upload_service': $('#uploadServiceSelect').val(),
         'upload_server': $('#uploadServerEntry').val(),
         'upload_port': $('#uploadPortEntry').val(),
@@ -1779,6 +1781,8 @@ function dict2CameraUi(dict) {
     }); markHideIfNull('disk_used', 'diskUsageProgressBar');
     
     $('#uploadEnabledSwitch')[0].checked = dict['upload_enabled']; markHideIfNull('upload_enabled', 'uploadEnabledSwitch');
+    $('#uploadPictureSwitch')[0].checked = dict['upload_picture']; markHideIfNull('upload_picture', 'uploadPictureSwitch');
+    $('#uploadMovieSwitch')[0].checked = dict['upload_movie']; markHideIfNull('upload_movie', 'uploadMovieSwitch');
     $('#uploadServiceSelect').val(dict['upload_service']); markHideIfNull('upload_service', 'uploadServiceSelect');
     $('#uploadServerEntry').val(dict['upload_server']); markHideIfNull('upload_server', 'uploadServerEntry');
     $('#uploadPortEntry').val(dict['upload_port']); markHideIfNull('upload_port', 'uploadPortEntry');
index c994a8177f4a2b10688946bd2841af21838ae95a..a35d57048b669cb3a0b9d4e7808a9cab9a4423e1 100644 (file)
                         <td class="settings-item-value"><input type="checkbox" class="styled storage camera-config" id="uploadEnabledSwitch"></td>
                         <td><span class="help-mark" title="enable this if you want your media files to be uploaded to an external service">?</span></td>
                     </tr>
+                    <tr class="settings-item advanced-setting" depends="uploadEnabled">
+                        <td class="settings-item-label"><span class="settings-item-label">Upload Pictures</span></td>
+                        <td class="settings-item-value"><input type="checkbox" class="styled storage camera-config" id="uploadPictureSwitch"></td>
+                        <td><span class="help-mark" title="enable this if you want single frame pictures to be uploaded to an external service">?</span></td>
+                    </tr>
+                    <tr class="settings-item advanced-setting" depends="uploadEnabled">
+                        <td class="settings-item-label"><span class="settings-item-label">Upload Movies</span></td>
+                        <td class="settings-item-value"><input type="checkbox" class="styled storage camera-config" id="uploadMovieSwitch"></td>
+                        <td><span class="help-mark" title="enable this if you want videos to be uploaded to an external service">?</span></td>
+                    </tr>
                     <tr class="settings-item advanced-setting" depends="uploadEnabled">
                         <td class="settings-item-label"><span class="settings-item-label">Upload Service</span></td>
                         <td class="settings-item-value">