From: Guillaume Pellerin Date: Mon, 21 Apr 2014 12:21:01 +0000 (+0200) Subject: add item lock_setter X-Git-Tag: 0.5.5~1^2~52 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=0e9b6c32b96d50293a47d05702fcd98da84067fb;p=timeside.git add item lock_setter --- diff --git a/timeside/models.py b/timeside/models.py index 78883c5..6479a87 100644 --- a/timeside/models.py +++ b/timeside/models.py @@ -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)