创建Python AWS Lambda函数骨架
项目描述
lambda-pyskel
从模板创建Python AWS Lambda骨架。
借鉴自@sgillies https://github.com/mapbox/pyskel
安装
您可以使用pip安装lambda-pyskel
$ pip install -U pip
$ pip install lambda-pyskel
或从源安装
$ git clone https://github.com/vincentsarago/lambda-pyskel.git
$ cd lambda-pyskel
$ pip install -U pip
$ pip install -e .
模板
三个不同的模板可供选择
- 简单:简单的Python Lambda函数
- rasterio:包含rasterio轮子
- gdal:包含自定义gdal(2.4.1)安装 来自remotepixel docker镜像
每个模板都有以下结构:
pyskel/ : main module
__init__.py
handler.py : handler function
tests/ : python tests
test_handler.py
test_mod.py
Dockerfile : Dockerfile to create the package.zip
LICENSE : BSD-2 license file
Makefile : make commands to create/tests the packages
README.md : Readme
setup.py : Python setup
tox.ini : tox template
部署工具包
lambda-pyskel除了Python模块模板外,还可以添加为serverless或kes工具包的配置文件。
serverless: https://serverless.com
用法
$ lps --help
Usage: lps [OPTIONS] NAME
Create new python AWS Lambda skeleton.
Options:
--version Show the version and exit.
--template [simple|rasterio|gdal] Use specific template (default: 'simple')
--serverless-toolkit [kes|serverless] Add deployement toolkit
--help Show this message and exit.
使用rasterio创建Python lambda函数
$ lps yo --template rasterio
$ ls -1 yo
Dockerfile
LICENSE
Makefile
README.rst
setup.py
tests/
tox.ini
yo/
# edit yo/handler.py and setup.py
$ make build
贡献与发展
问题和拉取请求非常欢迎。
开发安装与拉取请求
$ git clone https://github.com/vincentsarago/lambda-pyskel.git
$ cd lambda-pyskel
$ pip install -e .[dev]
仅支持Python3.6
此仓库设置为在提交新代码时使用pre-commit
来运行flake8、pydocstring和black(“坚定的Python代码格式化器”)。
$ pre-commit install
$ git add .
$ git commit -m'my change'
black....................................................................Passed
Flake8...................................................................Passed
Verifying PEP257 Compliance..............................................Passed
$ git push origin
项目详情
关闭
lambda-pyskel-3.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2c230ad30215e7377dead5befbb2042678daeac70b5cfbced7240f3c84e190db |
|
MD5 | 4bd2cdba500722965a1d5e76461287ca |
|
BLAKE2b-256 | 7b15bf80d56ca3e0ceedaa059daf4d4858fb69433ab1bcdebd70b362a0ab43d8 |