使用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

  • 第一次发布。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
继承如何将这个Java接口和继承结构转换为Golang?   java set callout image mapbox 安卓   java无法访问Android Studio中的XML表单主活动   java将结果集中的varchar放入ArrayList   java应用程序引发所有访问的facebook OAuth异常   java如何使用TestNG在两个不同的浏览器中并行运行两个测试方法?   java操作栏上下文菜单   java Javafx将标签绑定到StringProperty的位置   java如何正确初始化JNA中“Structure”中的数组字段?   如何通过读取Java中的URL来知道图像是否存在?   java如何在Android 4.0中从HttpClient获取响应   scala是一款带有嵌入式java的独立播放应用程序   为什么我的动画第一次播放时不流畅?   java我在寻找什么样的构造函数和访问修饰符组合?   java在给出这个时间表的情况下,我如何判断时间复杂度?