]> git.parisson.com Git - timeside.git/commitdiff
add item lock_setter
authorGuillaume Pellerin <yomguy@parisson.com>
Mon, 21 Apr 2014 12:21:01 +0000 (14:21 +0200)
committerGuillaume Pellerin <yomguy@parisson.com>
Mon, 21 Apr 2014 12:21:01 +0000 (14:21 +0200)
timeside/models.py

index 78883c5aa3bf04c0d1d555c267482ae501a29682..6479a870ca5f4a9fadaf0d9decd687b33a2ba5b6 100644 (file)
@@ -97,6 +97,9 @@ class Item(DocBaseResource):
     def results(self):
         return [result for result in self.results.all()]
 
+    def lock_setter(self, lock):
+        self.lock = lock
+        self.save()
 
 class Experience(DocBaseResource):
 
@@ -210,8 +213,10 @@ class Task(models.Model):
                 item.save()
             
             try:
+                item.lock_setter(True)
                 pipe.run()
                 pipe.results.to_hdf5(item.hdf5)
+                item.lock_setter(False)
                 
                 for processor in proc_dict.keys():
                     proc = proc_dict[processor]
@@ -221,6 +226,7 @@ class Task(models.Model):
                     result.save()
             except:
                 self.status_setter(0)
+                item.lock_setter(False)
                 break
         
         self.status_setter(3)