[door] add doorcontroller with mock pins for testing

This commit is contained in:
2026-07-31 00:36:11 +02:00
parent d37526e39a
commit 717ce951a6
2 changed files with 72 additions and 10 deletions

View File

@@ -20,6 +20,7 @@ from app.controllers import (
)
from app.services.auth import create_first_user, token_router
from app.services.database import create_db_and_tables, get_db_session
from app.services.door import DoorController, init_controller
from app.services.scanner import BackgroundScanner
from app.services.settings import verify_settings
@@ -37,7 +38,13 @@ async def lifespan(app: FastAPI):
verify_settings()
create_db_and_tables()
create_first_user(db=get_db_session())
init_controller(
DoorController(
lock_pin=os.getenv("LOCK_PIN", 17),
unlock_pin=os.getenv("UNLOCK_PIN", 18),
mock_factory=os.getenv("MOCK_GPIO", True),
),
)
if not os.getenv("DISABLE_CARDS"):
scanner.start()