From 93dd7baa519d15712e4c578b472e448502ec2298 Mon Sep 17 00:00:00 2001 From: mkaay Date: Sat, 1 May 2010 20:02:26 +0200 Subject: updated captcha manager --- module/CaptchaManager.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'module/CaptchaManager.py') diff --git a/module/CaptchaManager.py b/module/CaptchaManager.py index 9fbff92a1..d6a8fd077 100644 --- a/module/CaptchaManager.py +++ b/module/CaptchaManager.py @@ -41,7 +41,8 @@ class CaptchaManager(): def getTask(self): self.lock.acquire() for task in self.tasks: - if task.getStatus() == "waiting": + status = task.getStatus() + if status == "waiting" or status == "shared-user": self.lock.release() return task self.lock.release() @@ -100,9 +101,12 @@ class CaptchaTask(): self.status = "waiting" self.lock.release() - def setWatingForUser(self): + def setWatingForUser(self, exclusive): self.lock.acquire() - self.status = "user" + if exclusive: + self.status = "user" + else: + self.status = "shared-user" self.lock.release() def removeTask(self): -- cgit v1.2.3