# https://evi0mo-hf-fastapi.hf.space/docs from fastapi import FastAPI, status from pydantic import BaseModel app = FastAPI() class SystemInfo(BaseModel): json_ver: str title: str revision: str api_timeout: int mtm: str mtms: str mmr: str tmr: str nkm: str wlt: str selector: str working_state: str custom_property: str @app.get("/") def root(): return {"Hello": "World!"} # @app.get("/MultiplayerServer/ListPartyQosServers") # def multiplayer(): # return status.HTTP_404_NOT_FOUND @app.get("/systems/EAR-B-WW/00001/system.json", response_model=SystemInfo) async def read_system_info(): """ https://evi0mo-hf-fastapi.hf.space/systems/EAR-B-WW/00001/system.json custom_property {"obt_info":{"env":1,"start_time":1730428200,"end_time":1730989200},"qa3":{"api":"https://server.mhwee.com","notify":"wss://server.mhwee.com"}} eyJvYnRfaW5mbyI6eyJlbnYiOjEsInN0YXJ0X3RpbWUiOjE3MzA0MjgyMDAsImVuZF90aW1lIjoxNzMwOTg5MjAwfSwicWEzIjp7ImFwaSI6Imh0dHBzOi8vc2VydmVyLm1od2VlLmNvbSIsIm5vdGlmeSI6IndzczovL3NlcnZlci5taHdlZS5jb20ifX0= {"obt_info":{"env":1,"start_time":1730428200,"end_time":1730989200},"qa3":{"api":"","notify":""}} eyJvYnRfaW5mbyI6eyJlbnYiOjEsInN0YXJ0X3RpbWUiOjE3MzA0MjgyMDAsImVuZF90aW1lIjoxNzMwOTg5MjAwfSwicWEzIjp7ImFwaSI6IiIsIm5vdGlmeSI6IiJ9fQ== startup gunicorn --certfile=cert.pem --keyfile=key.pem --bind 0.0.0.0:443 app:app uvicorn main:app --host 0.0.0.0 --port 443 --ssl-certfile cert.pem --ssl-keyfile key.pem """ return SystemInfo( json_ver="1.0.2", title="EAR-B-WW", revision="00001", api_timeout=30000, mtm=" https://evi0mo-hf-fastapi.hf.space", tmr=" https://evi0mo-hf-fastapi.hf.space/v1/projects/earth-analysis-obt/topics/analysis-client-log:publish", mtms="https://mtms.rebe.capcom.com", mmr="https://mmr.rebe.capcom.com", nkm="https://nkm.rebe.capcom.com", wlt="https://wlt.rebe.capcom.com", selector="https://selector.gs.capcom.com", working_state="alive", custom_property="eyJvYnRfaW5mbyI6eyJlbnYiOjEsInN0YXJ0X3RpbWUiOjE3MzA0MjgyMDAsImVuZF90aW1lIjoxNzMwOTg5MjAwfSwicWEzIjp7ImFwaSI6IiIsIm5vdGlmeSI6IiJ9fQ==", )