From 0e9b6c32b96d50293a47d05702fcd98da84067fb Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Mon, 21 Apr 2014 14:21:01 +0200 Subject: [PATCH] add item lock_setter --- timeside/models.py | 6 ++++++ 1 file changed, 6 insertions(+) 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) -- 2.39.5