hf-fastapi / app.py
Evilmass
multiplayer 404
2551afb
# 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==",
)