]> www.vanbest.org Git - motioneye-debian/commitdiff
timelapse fixes
authorCalin Crisan <ccrisan@gmail.com>
Sun, 8 Mar 2015 20:43:58 +0000 (22:43 +0200)
committerCalin Crisan <ccrisan@gmail.com>
Sat, 14 Mar 2015 14:27:37 +0000 (16:27 +0200)
src/mediafiles.py

index 6a412de6b88ed2cabb6c2d54ea5f9676dcd67526..978c3306109dd1e890e908606ac929746ab17080 100644 (file)
@@ -459,6 +459,7 @@ def make_timelapse_movie(camera_config, framerate, interval, group):
     _timelapse_process = multiprocessing.Process(target=do_list_media, args=(child_pipe, ))
     _timelapse_process.progress = 0
     _timelapse_process.start()
+    _timelapse_data = None
 
     started = [datetime.datetime.now()]
     media_list = []
@@ -516,6 +517,8 @@ def make_timelapse_movie(camera_config, framerate, interval, group):
 
             selected.append(min(slice, key=lambda m: m['delta']))
 
+        logging.debug('selected %d/%d media files' % (len(selected), len(media_list)))
+        
         return selected
 
     def make_movie(pictures):
@@ -611,8 +614,14 @@ def make_timelapse_movie(camera_config, framerate, interval, group):
 
 
 def check_timelapse_movie():
-    if _timelapse_process and _timelapse_process.poll() is None:
-        return {'progress': _timelapse_process.progress, 'data': None}
+    if _timelapse_process:
+        if ((hasattr(_timelapse_process, 'poll') and _timelapse_process.poll() is None) or
+            (hasattr(_timelapse_process, 'is_alive') and _timelapse_process.is_alive())):
+        
+            return {'progress': _timelapse_process.progress, 'data': None}
+        
+        else:
+            return {'progress': _timelapse_process.progress, 'data': _timelapse_data}
 
     else:
         return {'progress': -1, 'data': _timelapse_data}