Init
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user