Coverage for client/parts/admin.py : 100%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1# -*- coding: utf-8 -*-
2from __future__ import annotations
4# -- stdlib --
5from typing import TYPE_CHECKING
7# -- third party --
8# -- own --
9import wire
11# -- typing --
12if TYPE_CHECKING:
13 from client.core import Core # noqa: F401
16# -- code --
17class Admin(object):
18 def __init__(self, core: Core):
19 self.core = core
21 # ----- Public Methods -----
22 def kick(self, uid: int) -> None:
23 core = self.core
24 core.server.write(wire.msg.AdminKick(uid=uid))
26 def clearzombies(self) -> None:
27 core = self.core
28 core.server.write(wire.msg.AdminClearZombies())
30 def migrate(self) -> None:
31 core = self.core
32 core.server.write(wire.msg.AdminMigrate())
34 def stacktrace(self) -> None:
35 core = self.core
36 core.server.write(wire.msg.AdminStacktrace())
38 def kill_game(self, gid: int) -> None:
39 core = self.core
40 core.server.write(wire.msg.AdminKillGame(gid=gid))