mirror of
https://github.com/kuitoi/kuitoi-Server.git
synced 2025-08-17 16:25:36 +00:00
49 lines
1.6 KiB
Python
49 lines
1.6 KiB
Python
# Developed by KuiToi Dev
|
|
# File core.core.pyi
|
|
# Written by: SantaSpeen
|
|
# Version 0.2.2
|
|
# Licence: FPA
|
|
# (c) kuitoi.su 2023
|
|
import asyncio
|
|
from threading import Thread
|
|
from typing import Callable, List, Dict
|
|
|
|
from core import utils
|
|
from .Client import Client
|
|
from .tcp_server import TCPServer
|
|
from .udp_server import UDPServer
|
|
|
|
|
|
class Core:
|
|
def __init__(self):
|
|
self.log = utils.get_logger("core")
|
|
self.loop = asyncio.get_event_loop()
|
|
self.run = False
|
|
self.direct = False
|
|
self.clients: List[Client | None]= []
|
|
self.clients_by_id: Dict[{int: Client}]= {}
|
|
self.clients_by_nick: Dict[{str: Client}] = {}
|
|
self.clients_counter: int = 0
|
|
self.mods_dir: str = "mods"
|
|
self.mods_list: list = []
|
|
self.server_ip = config.Server["server_ip"]
|
|
self.server_port = config.Server["server_port"]
|
|
self.tcp = TCPServer
|
|
self.udp = UDPServer
|
|
self.web_thread: Thread = None
|
|
self.web_stop: Callable = lambda: None
|
|
self.client_major_version = "2.0"
|
|
self.BeamMP_version = "3.2.0"
|
|
def get_client(self, cid=None, nick=None) -> Client | None: ...
|
|
async def insert_client(self, client: Client) -> None: ...
|
|
def create_client(self, *args, **kwargs) -> Client: ...
|
|
def get_clients_list(self, need_cid=False) -> str: ...
|
|
async def check_alive(self) -> None: ...
|
|
@staticmethod
|
|
def start_web() -> None: ...
|
|
def stop_me(self) -> None: ...
|
|
async def heartbeat(self, test=False) -> None: ...
|
|
async def main(self) -> None: ...
|
|
def start(self) -> None: ...
|
|
async def stop(self) -> None: ...
|