17 lines
438 B
Python
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() |