diff --git a/app/main.py b/app/main.py index 81fe0a4..27497ac 100644 --- a/app/main.py +++ b/app/main.py @@ -16,6 +16,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.caldav import CaldavEventCache from app.services.scanner import BackgroundScanner from app.services.settings import settings @@ -23,6 +24,12 @@ logger = logging.getLogger(__name__) oauth2_scheme = OAuth2PasswordBearer(tokenUrl="token") scanner = BackgroundScanner(db=get_db_session()) +caldav_handler = CaldavEventCache( + url=settings.caldav_url, + username=settings.caldav_user, + password=settings.caldav_password, + calendarNames=settings.caldav_calendars + ) logging.basicConfig(level=logging.INFO) @@ -40,6 +47,9 @@ async def lifespan(app: FastAPI): if not settings.disable_cards: scanner.start() + if not settings.disable_caldav: + caldav_handler.start() + logger.info("-" * 63) logger.info("---- Documentation is at http://127.0.0.1:8000/api/v1/docs ----") logger.info("-" * 63)