feat: 添加直接发送视频/图片功能并优化临时目录处理
refactor(WS): 使用TYPE_CHECKING优化导入并延迟导入Bot类 refactor(image_manager): 使用系统临时目录替代自定义临时目录 feat(bili/douyin): 添加直接发送视频/图片功能 chore: 删除forward_test插件并添加furry插件 refactor(main): 移除JIT检查代码并优化插件重载逻辑
This commit is contained in:
41
main.py
41
main.py
@@ -21,46 +21,7 @@ from core.managers.browser_manager import browser_manager
|
||||
from core.utils.executor import run_in_thread_pool, initialize_executor
|
||||
from core.config_loader import global_config as config
|
||||
|
||||
# 检查 JIT 编译状态
|
||||
def check_jit_status():
|
||||
"""
|
||||
检查 Python JIT 编译状态
|
||||
|
||||
该函数用于检测当前 Python 解释器是否启用了 JIT 编译功能,
|
||||
并打印相关信息,帮助用户了解运行环境的性能优化状态。
|
||||
"""
|
||||
print("\n=== Python JIT 编译状态检查 ===")
|
||||
|
||||
# 检查解释器信息
|
||||
print(f"Python 版本: {sys.version}")
|
||||
print(f"解释器路径: {sys.executable}")
|
||||
|
||||
# 检查优化级别
|
||||
print(f"优化级别 (-O): {sys.flags.optimize}")
|
||||
|
||||
# 检查 JIT 相关模块和功能
|
||||
if sys.version_info >= (3, 10):
|
||||
try:
|
||||
# 对于 CPython 3.10+,检查是否启用了 JIT
|
||||
import _opcode
|
||||
if hasattr(_opcode, 'jit'):
|
||||
print("JIT 状态: 已启用 (_opcode.jit)")
|
||||
else:
|
||||
print("JIT 状态: 未启用 (_opcode.jit 不可用)")
|
||||
except ImportError:
|
||||
print("JIT 状态: 未启用 (_opcode 模块不可用)")
|
||||
else:
|
||||
print("JIT 状态: 不可用 (需要 Python 3.10+)")
|
||||
|
||||
# 检查是否使用了 PyPy
|
||||
if hasattr(sys, 'pypy_version_info'):
|
||||
print(f"PyPy 版本: {sys.pypy_version_info}")
|
||||
print("JIT 状态: 已启用 (PyPy 内置 JIT)")
|
||||
|
||||
print("==============================\n")
|
||||
|
||||
# 执行 JIT 状态检查
|
||||
check_jit_status()
|
||||
|
||||
# 尝试使用高性能事件循环
|
||||
try:
|
||||
@@ -148,7 +109,7 @@ class PluginReloadHandler(FileSystemEventHandler):
|
||||
|
||||
try:
|
||||
# 使用线程安全的方式在主事件循环中运行异步的插件重载函数
|
||||
asyncio.run_coroutine_threadsafe(run_in_thread_pool(plugin_manager.reload_plugin, module_name), self.loop)
|
||||
asyncio.run_coroutine_threadsafe(reload_plugin_and_sync_help(module_name), self.loop)
|
||||
logger.success(f"插件 {module_name} 重载任务已提交")
|
||||
except Exception as e:
|
||||
logger.exception(f"重载失败: {e}")
|
||||
|
||||
Reference in New Issue
Block a user