diff --git a/app/services/scanner.py b/app/services/scanner.py index b5ef31f..1b5b23b 100644 --- a/app/services/scanner.py +++ b/app/services/scanner.py @@ -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!")