Skip to main content

使用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 (7.0 kB 查看哈希)

已上传 source