Make scanning the keycard while open close the door

This commit is contained in:
2026-08-01 23:27:54 +02:00
parent 73ff546c70
commit 023a704e36

View File

@@ -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!")