mirror of
https://github.com/Murasame-Dev/McStatus-API.git
synced 2025-12-14 12:18:03 +00:00
79 lines
No EOL
2.1 KiB
Python
79 lines
No EOL
2.1 KiB
Python
# -*- coding: utf-8 -*-
|
||
# 此模块用于格式化此项目的所有文本输出数据,包括那些鸡毛蒜皮的空值提示
|
||
|
||
# 格式化 Java 服务器状态的数据
|
||
def format_java_data(ip, type, status):
|
||
data = {
|
||
'ip': ip,
|
||
'type': type,
|
||
'latency': status.latency,
|
||
'motd': status.motd,
|
||
'version': status.version,
|
||
'enforces_secure_chat': status.enforces_secure_chat,
|
||
'forge_data': status.forge_data,
|
||
'players': {
|
||
'online': status.online_player,
|
||
'max': status.max_players,
|
||
'sample': status.sample_players
|
||
},
|
||
'icon': status.icon
|
||
}
|
||
|
||
return data
|
||
|
||
# 格式化基岩版服务器状态的数据
|
||
def format_bedrock_data(ip, status):
|
||
data = {
|
||
'ip': ip,
|
||
'gamemode': status.gamemode,
|
||
'map_name': status.map_name,
|
||
'latency': status.latency,
|
||
'motd': status.motd,
|
||
'version': status.version,
|
||
'players': {
|
||
'online': status.online_player,
|
||
'max': status.max_players
|
||
}
|
||
}
|
||
|
||
return data
|
||
|
||
# 格式化根目录的索引数据
|
||
# 可能后面没什么鸟用了,我要上页面
|
||
def format_index():
|
||
message = {
|
||
"message": "Ciallo~(∠・ω< )⌒★ 欢迎使用 Minecraft 服务器状态查询 API!",
|
||
"usage": {
|
||
"JavaStatus": "/java?ip=<IP> - (Required)",
|
||
"BedrockStatus": "/bedrock?ip=<IP> - (Required)"
|
||
}
|
||
}
|
||
|
||
return message
|
||
|
||
# Java 服务器查询参数为空值
|
||
def format_java_index():
|
||
message = {
|
||
"message": "缺少 IP 参数",
|
||
"usage": "/java?ip=<IP> - (Required)"
|
||
}
|
||
|
||
return message
|
||
|
||
# 基岩版服务器查询参数为空值
|
||
def format_bedrock_index():
|
||
message = {
|
||
"message": "缺少 IP 参数",
|
||
"usage": "/bedrock?ip=<IP> - (Required)"
|
||
}
|
||
|
||
return message
|
||
|
||
# 生成服务器状态图片参数为空值
|
||
def format_img_index():
|
||
message = {
|
||
"message": "缺少参数或参数错误",
|
||
"usage": "/img?ip=<IP>&type=<java|bedrock> - (Required)"
|
||
}
|
||
|
||
return message |