mirror of
https://github.com/kuitoi/kuitoi-Server.git
synced 2025-08-17 16:25:36 +00:00
EventTimer Ready;
Unload lua plugins;
This commit is contained in:
parent
132beb0dd6
commit
5e071c5705
@ -15,7 +15,9 @@ from core import get_logger
|
|||||||
|
|
||||||
|
|
||||||
class EventTimer:
|
class EventTimer:
|
||||||
def __init__(self, event_name, interval_ms, strategy=None):
|
def __init__(self, event_name, interval_ms, mp, strategy=None):
|
||||||
|
self.log = get_logger(f"EventTimer | {mp.name}")
|
||||||
|
self.mp = mp
|
||||||
self.event_name = event_name
|
self.event_name = event_name
|
||||||
self.interval_ms = interval_ms
|
self.interval_ms = interval_ms
|
||||||
self.strategy = strategy
|
self.strategy = strategy
|
||||||
@ -37,8 +39,8 @@ class EventTimer:
|
|||||||
self.timer.cancel()
|
self.timer.cancel()
|
||||||
|
|
||||||
def trigger_event(self):
|
def trigger_event(self):
|
||||||
# trigger the event with the given name
|
self.log.debug(f"Event '{self.event_name}' triggered")
|
||||||
print(f"Event '{self.event_name}' triggered")
|
self.mp.TriggerLocalEvent(self.event_name)
|
||||||
|
|
||||||
|
|
||||||
# noinspection PyPep8Naming
|
# noinspection PyPep8Naming
|
||||||
@ -103,7 +105,7 @@ class MP:
|
|||||||
|
|
||||||
def CreateEventTimer(self, event_name: str, interval_ms: int, strategy: int = None):
|
def CreateEventTimer(self, event_name: str, interval_ms: int, strategy: int = None):
|
||||||
self.log.debug("request CreateEventTimer()")
|
self.log.debug("request CreateEventTimer()")
|
||||||
event_timer = EventTimer(event_name, interval_ms, strategy)
|
event_timer = EventTimer(event_name, interval_ms, self, strategy)
|
||||||
self._event_timers[event_name] = event_timer
|
self._event_timers[event_name] = event_timer
|
||||||
event_timer.start()
|
event_timer.start()
|
||||||
|
|
||||||
@ -674,5 +676,5 @@ class LuaPluginsLoader:
|
|||||||
for k, data in self.lua_plugins.items():
|
for k, data in self.lua_plugins.items():
|
||||||
if data['ok']:
|
if data['ok']:
|
||||||
self.log.debug(f"Unloading lua plugin: {k}")
|
self.log.debug(f"Unloading lua plugin: {k}")
|
||||||
# data['stop_th']()
|
for k, v in data['lua'].globals().MP._event_timers.items():
|
||||||
# data['th'].join()
|
v.stop()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user