File size: 2,284 Bytes
60daf25
 
 
5bcd0e8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
eae1e40
60daf25
eae1e40
 
 
2551afb
 
 
60daf25
 
5bcd0e8
 
eae1e40
7a674f8
 
60daf25
 
 
 
 
 
 
 
eae1e40
5bcd0e8
 
 
 
 
7a674f8
60daf25
5bcd0e8
 
 
 
 
 
60daf25
5bcd0e8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# 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==",
    )