PyCapabilityDecorator 说明文档
能力插件,将普通代码转换为能力插件
支持: 1. 定义 capability 元数据,包括初始化参数描述 (init_params) 和语言类型 (language_type)。 2. 注册顶级 CLI 命令(@option),支持可选的 alias,name 默认为函数名。 3. 添加顶级 --capability 选项输出所有 capability 元数据。 4. 添加顶级 init 命令执行初始化。 5. init_params 元数据描述初始化参数。 6. server(命令) 运行服务器 服务自动注册 pages 和 methods 页面模板路径 assets/pages 静态资源路径 assets/static
访问页面:
http://127.0.0.1:5000/capability/<>/pages/<>
运行方法:
http://127.0.0.1:5000/capability/<>/methods/<>
生命周期: 1.register(命令) 注册 capability 元数据 2.init(命令) 初始化 3.start(命令) 启动能力 4.stop(命令) 停止能力 5.destroy(命令) 销毁能力
gitee: https://gitee.com/iiixxxiii/py-capability-decorator.git
使用
安装
pip install pycapabilitydecorator
示例
最简单的用法
# simple.py
from pycapabilitydecorator import capability
# ---- 最简单能力接入
@capability.option()
def function1():
return {
"code": 0,
"message": "[function1]成功"
}
启动
python simple.py server
执行方法 参数m 或者 method
curl http://127.0.0.1:5000/methods/simple/function1
访问页面
curl http://127.0.0.1:5000/pages/simple/home.html
项目编译
# 构建
uv build
# 测试安装1
pip install dist/pycapabilitydecorator-0.0.1-py3-none-any.whl
# 测试安装2
pip install -e
# 运行示例文件
cd examples/simple
python capability_simple.py server
# 安装 twine
pip install twine
# 上传到 PyPI
python -m twine upload dist/*
pippy地址:
https://pypi.org/project/pycapabilitydecorator/
Metadata
Release files for pycapabilitydecorator 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pycapabilitydecorator-0.0.3.tar.gz | 17.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pycapabilitydecorator-0.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 36.2 kB
Release files / pycapabilitydecorator-0.0.3.tar.gz
| Download URL | pycapabilitydecorator-0.0.3.tar.gz |
|---|---|
| Size | 17.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1a09c6a429be341c59b7c6d25ac94a2eb1b16f99003b952a26ebda2afab43cb2
|
|
BLAKE2b-256 checksum How to use checksums |
684f615cfde5a511686b5953a5c58bfca1eb0a95b4f5035554b08f609bb975d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.8.10
|
Release files / pycapabilitydecorator-0.0.3-py3-none-any.whl
| Download URL | pycapabilitydecorator-0.0.3-py3-none-any.whl |
|---|---|
| Size | 18.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
43119162a3561f076abc3194209b944918b5ce55c909ab7da2510b9e6a0ae659
|
|
BLAKE2b-256 checksum How to use checksums |
6aab17e407aa53b140528641edc87bb5dc3a51742fc67aaeac2822a886cc1bcc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.8.10
|