Rename fmfuncs -> core (cleaner, semantic)
This commit is contained in:
@@ -70,7 +70,7 @@ project_root/
|
|||||||
│ ├── core_bridge.py # 核心桥接
|
│ ├── core_bridge.py # 核心桥接
|
||||||
│ └── plugin_bridge.py # 插件桥接
|
│ └── plugin_bridge.py # 插件桥接
|
||||||
│
|
│
|
||||||
├── fmfuncs/ # 框架功能集
|
├── core/ # 框架功能集
|
||||||
│ ├── file_utils.py # 文件操作工具
|
│ ├── file_utils.py # 文件操作工具
|
||||||
│ ├── config_utils.py # 配置工具
|
│ ├── config_utils.py # 配置工具
|
||||||
│ ├── validation_utils.py # 验证工具
|
│ ├── validation_utils.py # 验证工具
|
||||||
|
|||||||
@@ -542,7 +542,7 @@ import traceback
|
|||||||
|
|
||||||
# 导入框架装饰器
|
# 导入框架装饰器
|
||||||
try:
|
try:
|
||||||
from fmfuncs.plugin_command_decorator import plugin_command, command
|
from core.plugin_command_decorator import plugin_command, command
|
||||||
except ImportError:
|
except ImportError:
|
||||||
# 回退方案 - 本地定义装饰器
|
# 回退方案 - 本地定义装饰器
|
||||||
def plugin_command(name=None, description=None, permissions=None):
|
def plugin_command(name=None, description=None, permissions=None):
|
||||||
@@ -5083,7 +5083,7 @@ logger.error("错误信息", exc_info=True)
|
|||||||
### 9.1 PluginStatus 状态枚举
|
### 9.1 PluginStatus 状态枚举
|
||||||
|
|
||||||
```python
|
```python
|
||||||
from fmfuncs.plugin_status import PluginStatus
|
from core.plugin_status import PluginStatus
|
||||||
|
|
||||||
# 插件生命周期状态
|
# 插件生命周期状态
|
||||||
PluginStatus.UNLOADED # "unloaded"
|
PluginStatus.UNLOADED # "unloaded"
|
||||||
@@ -5100,7 +5100,7 @@ PluginStatus.STOPPED # "stopped"
|
|||||||
### 9.2 PluginError 异常层级
|
### 9.2 PluginError 异常层级
|
||||||
|
|
||||||
```python
|
```python
|
||||||
from fmfuncs.plugin_error import (
|
from core.plugin_error import (
|
||||||
PluginError, # 基础异常
|
PluginError, # 基础异常
|
||||||
PluginLoadError, # 加载失败
|
PluginLoadError, # 加载失败
|
||||||
PluginConfigError, # 配置错误
|
PluginConfigError, # 配置错误
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ SenSu-Alpha0.2/
|
|||||||
│ ├── api_service.py # API端点管理
|
│ ├── api_service.py # API端点管理
|
||||||
│ └── shutdown_service.py # 优雅关闭
|
│ └── shutdown_service.py # 优雅关闭
|
||||||
│
|
│
|
||||||
├── fmfuncs/ # 框架功能集(工具函数)
|
├── core/ # 框架功能集(工具函数)
|
||||||
│ └── plugin_command_decorator.py # 插件命令装饰器
|
│ └── plugin_command_decorator.py # 插件命令装饰器
|
||||||
│
|
│
|
||||||
├── utils/ # 通用工具类
|
├── utils/ # 通用工具类
|
||||||
@@ -253,7 +253,7 @@ features:
|
|||||||
框架提供了`@plugin_command`装饰器:
|
框架提供了`@plugin_command`装饰器:
|
||||||
|
|
||||||
```python
|
```python
|
||||||
from fmfuncs.plugin_command_decorator import plugin_command
|
from core.plugin_command_decorator import plugin_command
|
||||||
|
|
||||||
@plugin_command(name="echo", description="回显消息")
|
@plugin_command(name="echo", description="回显消息")
|
||||||
async def cmd_echo(self, *args):
|
async def cmd_echo(self, *args):
|
||||||
@@ -400,12 +400,12 @@ SenSu框架是一个设计精良、功能完整的Python后端框架,具有以
|
|||||||
|
|
||||||
## 九、v0.2.1 新增:插件系统增强
|
## 九、v0.2.1 新增:插件系统增强
|
||||||
|
|
||||||
### 9.1 PluginStatus 枚举 (`fmfuncs/plugin_status.py`)
|
### 9.1 PluginStatus 枚举 (`core/plugin_status.py`)
|
||||||
统一的插件生命周期状态:
|
统一的插件生命周期状态:
|
||||||
- `UNLOADED` → `LOADING` → `LOADED` → `INITIALIZING` → `RUNNING`
|
- `UNLOADED` → `LOADING` → `LOADED` → `INITIALIZING` → `RUNNING`
|
||||||
- 异常路径: `ERROR`, `STOPPING`, `STOPPED`, `UNLOADING`
|
- 异常路径: `ERROR`, `STOPPING`, `STOPPED`, `UNLOADING`
|
||||||
|
|
||||||
### 9.2 PluginError 异常层级 (`fmfuncs/plugin_error.py`)
|
### 9.2 PluginError 异常层级 (`core/plugin_error.py`)
|
||||||
```
|
```
|
||||||
PluginError (基础)
|
PluginError (基础)
|
||||||
├── PluginLoadError (加载失败)
|
├── PluginLoadError (加载失败)
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import json
|
|||||||
|
|
||||||
# 导入命令装饰器
|
# 导入命令装饰器
|
||||||
try:
|
try:
|
||||||
from fmfuncs.plugin_command_decorator import plugin_command, command
|
from core.plugin_command_decorator import plugin_command, command
|
||||||
except ImportError:
|
except ImportError:
|
||||||
# 回退方案
|
# 回退方案
|
||||||
def plugin_command(name=None, description=None, permissions=None):
|
def plugin_command(name=None, description=None, permissions=None):
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ from typing import Dict, List, Any, Optional, Callable
|
|||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
import yaml
|
import yaml
|
||||||
import traceback
|
import traceback
|
||||||
from fmfuncs.plugin_command_decorator import plugin_command, command
|
from core.plugin_command_decorator import plugin_command, command
|
||||||
from fmfuncs.plugin_status import PluginStatus
|
from core.plugin_status import PluginStatus
|
||||||
from fmfuncs.plugin_error import PluginConfigError, PluginLoadError
|
from core.plugin_error import PluginConfigError, PluginLoadError
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
import pytest, asyncio, os, sys
|
import pytest, asyncio, os, sys
|
||||||
sys.path.insert(0, os.path.dirname(os.path.dirname(__file__)))
|
sys.path.insert(0, os.path.dirname(os.path.dirname(__file__)))
|
||||||
|
|
||||||
from fmfuncs.plugin_status import PluginStatus
|
from core.plugin_status import PluginStatus
|
||||||
from fmfuncs.plugin_error import (
|
from core.plugin_error import (
|
||||||
PluginError, PluginLoadError, PluginConfigError,
|
PluginError, PluginLoadError, PluginConfigError,
|
||||||
PluginPermissionError, PluginCommandError
|
PluginPermissionError, PluginCommandError
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user