Make scanning the keycard while open close the door
This commit is contained in:
@@ -1,5 +1,4 @@
|
||||
import logging
|
||||
import os
|
||||
import secrets
|
||||
import threading
|
||||
import time
|
||||
@@ -25,7 +24,7 @@ from smartcard.CardRequest import CardRequest
|
||||
from smartcard.CardType import AnyCardType
|
||||
from smartcard.Exceptions import CardRequestTimeoutException
|
||||
|
||||
from app.services.door import checkAccess, openDoor
|
||||
from app.services.door import checkAccess, closeDoor, isDoorOpen, openDoor
|
||||
from app.services.settings import settings
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
@@ -333,9 +332,13 @@ class BackgroundScanner:
|
||||
time.sleep(5)
|
||||
|
||||
def _check_db(self, key):
|
||||
check = checkAccess(key, self.db)
|
||||
if check:
|
||||
openDoor()
|
||||
logger.info("Access granted!")
|
||||
if isDoorOpen():
|
||||
closeDoor()
|
||||
logger.info("Door closed by key %s", key)
|
||||
else:
|
||||
logger.error("Access denied!")
|
||||
check = checkAccess(key, self.db)
|
||||
if check:
|
||||
openDoor()
|
||||
logger.info("Access granted!")
|
||||
else:
|
||||
logger.error("Access denied!")
|
||||
|
||||
Reference in New Issue
Block a user