must
/
com_base.py
29 строк · 689.0 Байт
1class BaseServer:
2def __init__(self) -> None:
3self.should_kill = False
4self.commands = []
5
6def update(self) -> None:
7pass
8
9def destroy(self) -> None:
10pass
11
12@staticmethod
13def encode_msg(msg: str) -> bytes:
14return msg.encode('utf-8', errors='replace') # TODO: compress data maybe?
15
16@staticmethod
17def decode_msg(encoded_msg: bytes) -> str:
18return encoded_msg.decode('utf-8', errors='replace')
19
20
21class BaseClient:
22def __init__(self, app: any) -> None:
23self.app = app
24
25def send(self, msg: str) -> None:
26pass
27
28def destroy(self) -> None:
29self.app = None
30