From: realraum Date: Wed, 24 Nov 2010 00:31:54 +0000 (+0000) Subject: --bug ;-/ X-Git-Url: https://git.realraum.at/?p=svn42.git;a=commitdiff_plain;h=7abb93d384787d571316ba51ebb4f614dc23ab3f --bug ;-/ --- diff --git a/track-presence.py b/track-presence.py index e3ae886..b53f022 100755 --- a/track-presence.py +++ b/track-presence.py @@ -313,6 +313,9 @@ class StatusTracker: #(threading.Thread): self.door_open=True if self.door_open != self.door_open_previously: self.door_who=who + self.lock.release() + self.updateWhoMightBeHere(who) + self.lock.acquire() self.door_manual_switch_used=(who is None or len(who) == 0) self.door_physically_present=(self.door_manual_switch_used or how.startswith("Card")) if not self.door_open_previously is None: @@ -322,7 +325,6 @@ class StatusTracker: #(threading.Thread): self.lock.acquire() self.door_open_previously = self.door_open self.lock.release() - self.updateWhoMightBeHere(who) logging.debug("doorOpen: open: %s, who: %s, how: %s, manual_switch: %s; physically_present: %s" % (self.door_open,self.door_who,how,self.door_manual_switch_used,self.door_physically_present)) def doorClosed(self,who,how): @@ -331,6 +333,9 @@ class StatusTracker: #(threading.Thread): self.door_open=False if self.door_open != self.door_open_previously: self.door_who=who + self.lock.release() + self.updateWhoMightBeHere(who) + self.lock.acquire() self.door_manual_switch_used=(who is None or len(who) == 0) self.door_physically_present=(self.door_manual_switch_used or how.startswith("Card")) if not self.door_open_previously is None: @@ -340,7 +345,6 @@ class StatusTracker: #(threading.Thread): self.lock.acquire() self.door_open_previously = self.door_open self.lock.release() - self.updateWhoMightBeHere(who) logging.debug("doorClosed: open: %s, who: %s, how:%s, manual_switch: %s; physically_present: %s" % (self.door_open,self.door_who,how,self.door_manual_switch_used,self.door_physically_present)) def movementDetected(self):