2025-08-18 02:28:52 +08:00

17 lines
438 B
Python

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()