跳转到主要内容

创建Python AWS Lambda函数骨架

项目描述

lambda-pyskel

从模板创建Python AWS Lambda骨架。

Packaging status CircleCI codecov

借鉴自@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 .

模板

三个不同的模板可供选择

每个模板都有以下结构:

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模块模板外,还可以添加为serverlesskes工具包的配置文件。

keshttp://devseed.com/kes/

serverlesshttps://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来运行flake8pydocstringblack(“坚定的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 (8.5 kB 查看哈希值)

上传时间

由以下组织支持