新增observer类和开发调试器

This commit is contained in:
2024-08-12 05:26:36 +08:00
parent 02cf058552
commit 8568c7bb99
12 changed files with 153 additions and 38 deletions

View File

@ -1,7 +1,8 @@
from liteyuki.bot import (
LiteyukiBot,
get_bot,
get_config
get_config,
get_config_with_compat
)
from liteyuki.comm import (

View File

@ -20,6 +20,7 @@ __all__ = [
"LiteyukiBot",
"get_bot",
"get_config",
"get_config_with_compat",
]

View File

@ -9,7 +9,7 @@ from typing import Callable, TypeAlias
from watchdog.events import FileSystemEvent, FileSystemEventHandler
from watchdog.observers import Observer
from liteyuki import get_bot, get_config, logger
from liteyuki import get_bot, get_config_with_compat, logger
liteyuki_bot = get_bot()
@ -37,7 +37,7 @@ def debounce(wait):
return decorator
if get_config("dev_mode", False):
if get_config_with_compat("liteyuki.dev_mode", ("dev_mode",), False):
logger.debug("Liteyuki Reload enabled, watching for file changes...")
observer.start()

View File

@ -8,6 +8,7 @@ Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved
@File : __init__.py.py
@Software: PyCharm
"""
from liteyuki import get_config_with_compat, load_plugin
from liteyuki.plugin import PluginMetadata, load_plugins
__plugin_meta__ = PluginMetadata(
@ -18,3 +19,8 @@ __plugin_meta__ = PluginMetadata(
)
load_plugins("src/liteyuki_plugins")
for plugin in get_config_with_compat("liteyuki.plugins", ("plugins", ), []):
load_plugin(plugin)
for plugin_dir in get_config_with_compat("liteyuki.plugin_dirs", ("plugins_dirs", ), []):
load_plugins(plugin_dir)