# -*- 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= - (Required)", "BedrockStatus": "/bedrock?ip= - (Required)" } } return message # Java 服务器查询参数为空值 def format_java_index(): message = { "message": "缺少 IP 参数", "usage": "/java?ip= - (Required)" } return message # 基岩版服务器查询参数为空值 def format_bedrock_index(): message = { "message": "缺少 IP 参数", "usage": "/bedrock?ip= - (Required)" } return message # 生成服务器状态图片参数为空值 def format_img_index(): message = { "message": "缺少参数或参数错误", "usage": "/img?ip=&type= - (Required)" } return message