door section #21

Merged
ahtlon merged 10 commits from dev into master 2026-08-03 00:39:04 +02:00
Showing only changes of commit 023a704e36 - Show all commits

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