写了个ep管理控制模块 - AdminControl
在 ErisPulse 框架写东西的时候,每次想看看有哪些模块加载了、适配器状态怎么样,或者控制运行周期,都要费一些功夫去看日志和配置,所以就有了这个模块。 亦在帮助直接在社交平台就可以直接管理 ErisPulse 的运行了,而不是去服务器上操作。
这个模块能干什么
- 查看已注册的模块和适配器
- 查看模块和适配器的详细状态
- 重启框架、加载/卸载模块、启动/停止适配器
- 启用/禁用适配器
把这些功能封装成命令,可以更方便在运行时调用
怎么用
用 epsdk 的cli命令安装:
1epsdk install AdminControl
2epsdk install HelpModule # 推荐安装,用 /help 就能看到所有已注册的命令
安装完就能用了,模块会自动加载。
另外建议安装 HelpModule 模块,这个模块的命令:
查看组件
| 命令 | 简写 | 说明 |
|---|---|---|
/list-modules |
/lm |
列出所有已注册的模块 |
/list-adapters |
/la |
列出所有已注册的适配器 |
/list-all |
/ls |
列出所有组件(模块和适配器) |
框架管理
| 命令 | 简写 | 说明 |
|---|---|---|
/restart-framework |
/restart |
重启 ErisPulse 框架 |
/reload-module <模块名> |
/rm <模块名> |
重新加载指定模块 |
/load-module <模块名> |
- | 加载指定模块 |
/unload-module <模块名> |
/um <模块名> |
卸载指定模块 |
/start-adapter <适配器名> |
- | 启动指定适配器 |
/stop-adapter <适配器名> |
- | 停止指定适配器 |
/enable-adapter <适配器名> |
- | 启用指定适配器 |
/disable-adapter <适配器名> |
- | 禁用指定适配器 |
使用示例
1# 查看所有模块
2/lm
3
4# 查看所有适配器
5/la
6
7# 重启框架
8/restart
9
10# 重新加载某个模块
11/rm MyModule
12
13# 卸载某个模块
14/um OldModule
一些想说的话
模块其实挺简单的,没有太多复杂逻辑,就是把我自己写的时候用到的 ErisPulse 的api 封装成命令而已,方便在运行时调用。虽然ErisPulse现在几乎算是我自用框架了吧(笑
欢迎使用 ErisPulse ,来 GitHub 看看代码,提个 issue 或者 PR 都行~秋秋了!
就这样
评论