This commit is contained in:
2025-11-05 23:23:42 +08:00
parent 0e5ceee53d
commit 48c3b0a798
7 changed files with 34 additions and 32 deletions

View File

@@ -1,5 +1,6 @@
from ..Convention.Runtime.GlobalConfig import ProjectConfig
from ..Convention.Runtime.Architecture import Architecture
from ..Convention.Runtime.File import ToolFile
from ..CoreModules.database import get_db
from fastapi import APIRouter, FastAPI
from typing import *
@@ -82,7 +83,7 @@ class PluginInterface(ABC):
'''
return DatabaseModel()
def ImportPlugins(app: FastAPI, plugin_dir:str = "Plugins") -> None:
def ImportPlugins(app: FastAPI, plugin_dir:str = "Plugins/") -> None:
'''
导入插件
@@ -90,7 +91,14 @@ def ImportPlugins(app: FastAPI, plugin_dir:str = "Plugins") -> None:
app: FastAPI应用
plugin_dir: 插件目录
'''
for file in os.listdir(plugin_dir):
plugin_tool_dir = ToolFile(plugin_dir)
if plugin_tool_dir.Exists() == False:
plugin_tool_dir.MustExistsPath()
return
if plugin_tool_dir.IsDir() == False:
config.Log("Error", f"插件目录不是目录: {plugin_tool_dir.GetFullPath()}")
return
for file in plugin_tool_dir.DirIter():
if file.endswith(".py") and not file.startswith("__"):
module_name = file[:-3]
try: