This commit is contained in:
Pyhtagodzilla
2025-09-28 23:50:13 +08:00
parent 6cef670150
commit a13a74a87d
6 changed files with 502 additions and 14 deletions
+14 -14
View File
@@ -1,17 +1,17 @@
from fastapi import FastAPI
from contextlib import asynccontextmanager
from mqtt_client import client, mqtt_connect, mqtt_disconnect
from logger import get_log
from pydantic import BaseModel
from pygments.lexer import default
_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()
class Item(BaseModel):
name: str
description: str = None
price: float
tax: float = None
app = FastAPI()
@app.get("/sensors/{sensor_id}")
async def read_sensor(sensor_id: str):
sensor_message = {}
return {"sensor_id": sensor_id, "message": sensor_message}