def render_GET(self, request):
protocol = self.protocol
request.setHeader("Content-Type", "application/json")
players = []
for player in protocol.players.values():
player_data = {}
player_data['name'] = player.name
player_data['latency'] = player.latency
player_data['kills'] = player.kills
player_data['team'] = player.team.name
players.append(player_data)
dictionary = {
"serverIdentifier": protocol.identifier,
"serverName": protocol.name,
"serverVersion": protocol.version,
"serverUptime": reactor.seconds() - protocol.start_time,
"gameMode": protocol.game_mode_name,
"map": {
"name": protocol.map_info.name,
"version": protocol.map_info.version,
"author": protocol.map_info.author
},
"scripts": protocol.config.get("scripts", []),
"players": players,
"maxPlayers": protocol.max_players,
"scores": {
"currentBlueScore": protocol.blue_team.score,
"currentGreenScore": protocol.green_team.score,
"maxScore": protocol.max_score}
}
return json.dumps(dictionary).encode()
评论列表
文章目录