Use python package to manage kong plugin, so that the plugin can be published to private pypi server and used internally. A temporary solution for PYTHONER using kong.
Project description
kong-plugin-local-manager
Use python package to manage kong plugin, so that the plugin can be published to private pypi server and used internally. A temporary solution for PYTHONER using kong.
Install
pip install kong-plugin-local-manager
Example
example files
/example/
/example/__init__.py
/example/src/
/example/src/lua/
/example/src/lua/handler.lua
/example/src/lua/schema.lua
/example/src/plugin.rockspec
/example/manager.py
/example/setup.py
/example/requirements.txt
/example/README.txt
/example/MANIFEST.in
/example/LICENSE
content of plugin.rockspec
package = "example"
version = "0.1.0-1"
source = {
url = "example-0.1.0-1.zip"
}
description = {
summary = "kong 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",
}
}
content of example_manager.py
import os
from kong_plugin_local_manager import KongPluginLocalManager
application_root = os.path.abspath(os.path.dirname(__file__))
manager = KongPluginLocalManager(application_root).get_manager()
if __name__ == "__main__":
manager()
content of setup.py
setup(
...
entry_points={
"console_scripts": [
"example-manager = example.manager:manager",
],
},
)
usage of example-manager
Usage: example-manager [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.
Releases
v0.1.0 2020/07/30
- First release.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for kong-plugin-local-manager-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8ccfc8a3413fb698fff7fff60b60f112d35982704758a56e02a4228fa5f5029 |
|
MD5 | 836b91b7eae885ed1271269cf85dabd2 |
|
BLAKE2b-256 | f216be00b92b1f907c7bfeee2a5df9a4a3bae27b498ea17d3f07eb0d9a35e297 |