]> www.vanbest.org Git - motioneye-debian/commitdiff
minor timelapse & zip fix
authorCalin Crisan <ccrisan@gmail.com>
Sun, 28 Dec 2014 17:07:31 +0000 (19:07 +0200)
committerCalin Crisan <ccrisan@gmail.com>
Sun, 28 Dec 2014 17:07:31 +0000 (19:07 +0200)
src/handlers.py
src/remote.py
static/js/main.js

index e2db4b6539e1a4c8bbed74b99f29ab232621ac15..8c2df6359f4ae6031981565013644f778cccb677 100644 (file)
@@ -911,7 +911,7 @@ class PictureHandler(BaseHandler):
                     self.set_header('Content-Disposition', response['content_disposition'])
                     self.finish(response['data'])
 
-                remote.get_zipped_content(camera_config, media_type='picture', key=key, callback=on_response)
+                remote.get_zipped_content(camera_config, media_type='picture', key=key, group=group, callback=on_response)
 
         else: # prepare
             logging.debug('preparing zip file for group %(group)s of camera %(id)s' % {
@@ -978,7 +978,7 @@ class PictureHandler(BaseHandler):
                     self.set_header('Content-Disposition', response['content_disposition'])
                     self.finish(response['data'])
 
-                remote.get_timelapse_movie(camera_config, key, callback=on_response)
+                remote.get_timelapse_movie(camera_config, key, group=group, callback=on_response)
 
         elif check:
             logging.debug('checking timelapse movie status for group %(group)s of camera %(id)s' % {
@@ -1007,7 +1007,7 @@ class PictureHandler(BaseHandler):
                     else:
                         self.finish_json(response)
 
-                remote.check_timelapse_movie(camera_config, callback=on_response)
+                remote.check_timelapse_movie(camera_config, group=group, callback=on_response)
 
         else: # start timelapse
             interval = int(self.get_argument('interval'))
@@ -1043,7 +1043,7 @@ class PictureHandler(BaseHandler):
                     
                     remote.make_timelapse_movie(camera_config, framerate, interval, group=group, callback=on_make)
 
-                remote.check_timelapse_movie(camera_config, callback=on_status)
+                remote.check_timelapse_movie(camera_config, group=group, callback=on_status)
 
 
     @BaseHandler.auth(admin=True)
index 120358fdb10b8b27eb2957f64e994770116f8aac..836e43974258ae3ab9ccdfb62ef8cbd67b245743 100644 (file)
@@ -417,7 +417,7 @@ def make_zipped_content(local_config, media_type, group, callback):
     http_client.fetch(request, _callback_wrapper(on_response))
 
 
-def get_zipped_content(local_config, media_type, key, callback):
+def get_zipped_content(local_config, media_type, key, group, callback):
     host = local_config.get('@host', local_config.get('host')) 
     port = local_config.get('@port', local_config.get('port'))
     username = local_config.get('@username', local_config.get('username'))
@@ -429,8 +429,9 @@ def get_zipped_content(local_config, media_type, key, callback):
             'id': camera_id,
             'url': make_camera_url(local_config)})
     
-    request = _make_request(host, port, username, password, uri + '/%(media_type)s/%(id)s/zipped/nevermind/?key=%(key)s' % {
+    request = _make_request(host, port, username, password, uri + '/%(media_type)s/%(id)s/zipped/%(group)s/?key=%(key)s' % {
             'media_type': media_type,
+            'group': group,
             'id': camera_id,
             'key': key})
 
@@ -504,7 +505,7 @@ def make_timelapse_movie(local_config, framerate, interval, group, callback):
     http_client.fetch(request, _callback_wrapper(on_response))
 
 
-def check_timelapse_movie(local_config, callback):
+def check_timelapse_movie(local_config, group, callback):
     host = local_config.get('@host', local_config.get('host')) 
     port = local_config.get('@port', local_config.get('port'))
     username = local_config.get('@username', local_config.get('username'))
@@ -516,7 +517,9 @@ def check_timelapse_movie(local_config, callback):
             'id': camera_id,
             'url': make_camera_url(local_config)})
     
-    request = _make_request(host, port, username, password, uri + '/picture/%(id)s/timelapse/nevermind/?check=true' % {'id': camera_id})
+    request = _make_request(host, port, username, password, uri + '/picture/%(id)s/timelapse/%(group)s/?check=true' % {
+            'id': camera_id,
+            'group': group})
     
     def on_response(response):
         if response.error:
@@ -543,7 +546,7 @@ def check_timelapse_movie(local_config, callback):
     http_client.fetch(request, _callback_wrapper(on_response))
 
 
-def get_timelapse_movie(local_config, key, callback):
+def get_timelapse_movie(local_config, key, group, callback):
     host = local_config.get('@host', local_config.get('host')) 
     port = local_config.get('@port', local_config.get('port'))
     username = local_config.get('@username', local_config.get('username'))
@@ -555,8 +558,9 @@ def get_timelapse_movie(local_config, key, callback):
             'id': camera_id,
             'url': make_camera_url(local_config)})
     
-    request = _make_request(host, port, username, password, uri + '/picture/%(id)s/timelapse/nevermind/?key=%(key)s' % {
+    request = _make_request(host, port, username, password, uri + '/picture/%(id)s/timelapse/%(group)s/?key=%(key)s' % {
             'id': camera_id,
+            'group': group,
             'key': key})
 
     def on_response(response):
index 5cc0a1d5f790a7fe02d0139c707d45a1e7a50af0..f2b4507b491b7a5fb4720c3ddfb5a631979a987d 100644 (file)
@@ -2353,9 +2353,14 @@ function runTimelapseDialog(cameraId, groupKey, group) {
                     }
 
                     if (data.key) {
-                        hideModalDialog(); /* progress */
-                        hideModalDialog(); /* timelapse dialog */
-                        downloadFile('/picture/' + cameraId + '/timelapse/' + groupKey + '/?key=' + data.key);
+                        progressBar[0].setProgress(100);
+                        progressBar[0].setText('100%');
+                        
+                        setTimeout(function () {
+                            hideModalDialog(); /* progress */
+                            hideModalDialog(); /* timelapse dialog */
+                            downloadFile('/picture/' + cameraId + '/timelapse/' + groupKey + '/?key=' + data.key);
+                        }, 500);
                     }
                     else {
                         progressBar[0].setProgress(data.progress * 100);