使用python包管理LUA插件,使插件可以发布到私有pypi服务器内部使用。PYTHONER 使用 kong 的临时解决方案。
项目描述
lua项目
使用python包管理lua&kong插件,使插件可以发布到pypi服务器。使用 lua&kong 的 PYTHONER 临时解决方案。
安装
pip install luaproject
已安装的命令实用程序
- lua项目
命令用法
C:\Workspace>luaproject
Usage: luaproject [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
init Init lua project.
例子
示例文件
.
./example
./example/src
./example/src/.rockspec
./example/src/lua
./example/src/lua/handler.lua
./example/src/lua/schema.lua
./example/__init__.py
./LICENSE
./manage_example.py
./MANIFEST.in
./README.md
./requirements.txt
./setup.py
.rockspec 的内容
package = "example"
version = "0.1.0-1"
source = {
url = "example-0.1.0-1.zip"
}
description = {
summary = "lua plugin example",
}
dependencies = {
"lua >= 5.1, < 5.4",
}
build = {
type = "builtin",
modules = {
["kong.plugins.example.handler"] = "lua/handler.lua",
["kong.plugins.example.schema"] = "lua/schema.lua",
}
}
example_manager.py 的内容
import os
from luaproject import LuaProjectManager
import example
application_root = os.path.abspath(os.path.dirname(example.__file__))
manager = LuaProjectManager(application_root).get_manager()
if __name__ == "__main__":
manager()
setup.py 的内容
setup(
...
entry_points={
"console_scripts": [
"manage-example = manage_example:manager",
]
},
)
管理示例的用法
Usage: manage-example [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
install Create a lua package and then install it.
pack Create a lua package.
发布
v0.3.3 2020/11/06
- 删除 example/setup.py 中的 luaproject.get_version 以修复安装问题。
v0.3.2 2020/08/27
- 在 lua 项目模板中添加默认的 .gitignore。
v0.3.1 2020/08/27
- 修复 setup.py,添加 py_module 参数修复 luaproject 未安装问题。
- 修复模板内容替换问题。
v0.3.0 2020/08/26
- 从 kong-plugin-local-manager 重命名为 luaproject。
- manage-example.pack 命令添加用户名参数以创建可用于上传到https://luarocks.org/的 rockspec 文件。
- 从 .rockspec 文件自动计算 sdist 版本。
v0.2.0 2020/07/31
- 添加 kong-plugin-local-manager 命令工具。
v0.1.0 2020/07/30
- 第一次发布。
项目详情
关
luaproject -0.3.3.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | b0cb8eabdb9128c46f172f3cd2fe306e248c62edbc5a1f89525e23452d297ce6 |
|
| MD5 | 18e90e78cae49f8d46ec0f3784ad9bf5 |
|
| 布莱克2-256 | bc3572487f1112ecbea0fddfbee4d6763ca4575926bd93930581b46f80d4ae88 |