1
0
mirror of https://github.com/binary-kitchen/doorlockd synced 2024-11-14 03:15:23 +01:00

doorlockd: hooks: simplify hooks

and add present state

Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
This commit is contained in:
Ralf Ramsauer 2018-09-08 00:37:21 +02:00
parent 4f95021fcf
commit f7725bba54
2 changed files with 13 additions and 18 deletions

View File

@ -140,14 +140,6 @@ def start_hook(script):
Popen(['nohup', join(scripts_prefix, script)]) Popen(['nohup', join(scripts_prefix, script)])
def run_lock():
start_hook('post_lock')
def run_unlock():
start_hook('post_unlock')
class AuthMethod(Enum): class AuthMethod(Enum):
LDAP_USER_PW = 1 LDAP_USER_PW = 1
@ -295,7 +287,15 @@ class DoorHandler:
return LogicResponse.AlreadyActive return LogicResponse.AlreadyActive
self.state = DoorState.Open self.state = DoorState.Open
run_unlock() start_hook('post_unlock')
return LogicResponse.Success
def present(self):
if self.state == DoorState.Present:
return LogicResponse.AlreadyActive
self.state = DoorState.Present
start_hook('post_present')
return LogicResponse.Success return LogicResponse.Success
def close(self): def close(self):
@ -304,15 +304,7 @@ class DoorHandler:
self.do_close = True self.do_close = True
self.state = DoorState.Closed self.state = DoorState.Closed
run_lock() start_hook('post_lock')
return LogicResponse.Success
def present(self):
if self.state == DoorState.Present:
return LogicResponse.AlreadyActive
self.state = DoorState.Present
# new hook?
return LogicResponse.Success return LogicResponse.Success
def request(self, state): def request(self, state):

View File

@ -0,0 +1,3 @@
#!/bin/bash
exit 0