import logging import time import uuid from pydantic import BaseModel from fastapi import APIRouter, HTTPException from starlette.requests import Request from helper import to_dict, success, failure, APPCtrl, urlCheck from cores.mqttc.pubc import MQTTStreamPubBase from apps.vserial import api from apps.vserial.pub import MQTTPub from apps.vserial.manager import VSPAXManager appname = "vserial" APIHandler = APIRouter() APIHandler.Pub = MQTTPub(appname) APIHandler.Sub = MQTTStreamPubBase(appname, api) APIHandler.Manager = VSPAXManager(appname, APIHandler.Pub) class pingItem(BaseModel): data: dict id: str = None class installItem(BaseModel): gate: str auth_code: str id: str = None