statusserver.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:piqueserver 作者: piqueserver 项目源码 文件源码
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()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号