Example #1
0
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