from fastapi import FastAPI from contextlib import asynccontextmanager from mqtt_client import client, mqtt_connect, mqtt_disconnect from logger import get_log _log = get_log() @asynccontextmanager async def lifspan(app: FastAPI): """ Application startup and shutdown events. """ _log.info("Starting MQTT client...") await mqtt_connect() yield _log.info("Stopping MQTT client...") await mqtt_disconnect()