mirror of
https://github.com/kuitoi/kuitoi-Server.git
synced 2025-08-17 16:25:36 +00:00
Add methods in KuiToi class
This commit is contained in:
parent
08e4f0fcba
commit
64ce662d04
@ -1,19 +1,55 @@
|
|||||||
import os
|
import os
|
||||||
import types
|
import types
|
||||||
|
from contextlib import contextmanager
|
||||||
|
|
||||||
from core import get_logger
|
from core import get_logger
|
||||||
|
|
||||||
|
|
||||||
|
# TODO: call_client_event, get_player, get_players, GetPlayerCount
|
||||||
class KuiToi:
|
class KuiToi:
|
||||||
|
_plugins_dir = ""
|
||||||
|
|
||||||
def __init__(self, name=None):
|
def __init__(self, name=None):
|
||||||
if name is None:
|
if name is None:
|
||||||
raise Exception("BeamMP: Name is required")
|
raise AttributeError("KuiToi: Name is required")
|
||||||
self.log = get_logger(f"PluginsLoader | {name}")
|
self.log = get_logger(f"Plugin | {name}")
|
||||||
self.name = name
|
self.__name = name
|
||||||
|
self.__dir = os.path.join(self._plugins_dir, self.__name)
|
||||||
|
if not os.path.exists(self.__dir):
|
||||||
|
os.mkdir(self.__dir)
|
||||||
|
|
||||||
def set_name(self, name):
|
@property
|
||||||
self.name = name
|
def name(self):
|
||||||
|
return self.__name
|
||||||
|
|
||||||
|
@name.setter
|
||||||
|
def name(self, value):
|
||||||
|
# You chell not pass
|
||||||
|
pass
|
||||||
|
|
||||||
|
@property
|
||||||
|
def dir(self):
|
||||||
|
return self.__dir
|
||||||
|
|
||||||
|
@dir.setter
|
||||||
|
def dir(self, value):
|
||||||
|
# You chell not pass
|
||||||
|
pass
|
||||||
|
|
||||||
|
@contextmanager
|
||||||
|
def open(self, file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None):
|
||||||
|
path = os.path.join(self.__dir, file)
|
||||||
|
if not os.path.exists(path):
|
||||||
|
with open(path, 'x'): ...
|
||||||
|
f = None
|
||||||
|
try:
|
||||||
|
f = open(path, mode, buffering, encoding, errors, newline, closefd, opener)
|
||||||
|
yield f
|
||||||
|
except Exception as e:
|
||||||
|
raise e
|
||||||
|
finally:
|
||||||
|
if f is not None:
|
||||||
|
f.close()
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def register_event(event_name, event_func):
|
def register_event(event_name, event_func):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user