使用python包来管理LUA插件,这样插件就可以发布到私有pypi服务器并在内部使用。Python使用孔的临时解决方案。
luaproject的Python项目详细描述
LUA项目
使用python包管理lua&kong插件,以便将插件发布到pypi服务器。使用lua&kong的Python的临时解决方案。在
安装
pip install luaproject
安装的命令实用程序
- LUA项目
命令用法
^{pr2}$示例
示例文件
.
./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
content of.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",
}
}
示例内容_经理.py
importosfromluaprojectimportLuaProjectManagerimportexampleapplication_root=os.path.abspath(os.path.dirname(example.__file__))manager=LuaProjectManager(application_root).get_manager()if__name__=="__main__":manager()
内容设置.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
- 删除luaproject.get_版本在示例中/设置.py解决安装问题。在
v0.3.2 2020/08/27
- 在lua项目模板中添加default.gitignore。在
v0.3.1 2020/08/27
- 修复设置.py,添加py_module参数以修复luaproject未安装的问题。在
- 修复模板内容替换问题。在
v0.3.0 2020/08/26
- 将kong plugin local manager重命名为luaproject。在
- 管理-示例.pack{uploading可以使用rocka1}命令添加一个rocka1参数。在
- 来自.rockspec文件的Auto calc sdist版本。在
v0.2.0 2020/07/31
- 添加孔插件本地管理器命令工具。在
v0.1.0 2020/07/30
- 第一次发布。在
- 项目
标签: