{ "info": { "author": "Vincent Sarago", "author_email": "vincent.sarago@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Information Technology", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# lambda-pyskel\n\nCreate python AWS Lambda skeleton from templates.\n\n[![Packaging status](https://badge.fury.io/py/lambda-pyskel.svg)](https://badge.fury.io/py/lambda-pyskel)\n[![CircleCI](https://circleci.com/gh/vincentsarago/lambda-pyskel.svg?style=svg)](https://circleci.com/gh/vincentsarago/lambda-pyskel)\n[![codecov](https://codecov.io/gh/vincentsarago/lambda-pyskel/branch/master/graph/badge.svg)](https://codecov.io/gh/vincentsarago/lambda-pyskel)\n\nShameless inspiration from @sgillies https://github.com/mapbox/pyskel\n\n## Install\n\nYou can install lambda-pyskel using pip\n\n```bash\n$ pip install -U pip\n$ pip install lambda-pyskel\n```\n\nor install from source:\n\n```bash\n$ git clone https://github.com/vincentsarago/lambda-pyskel.git\n$ cd lambda-pyskel\n$ pip install -U pip\n$ pip install -e .\n```\n\n## Templates\n\n**Three** different templates are available:\n - **simple**: simple python lambda function\n - **rasterio**: include rasterio wheels\n - **gdal**: include custom gdal (2.4.1) installation [from remotepixel docker image](https://github.com/RemotePixel/amazonlinux-gdal)\n\nEach templates has the following structure::\n```\npyskel/ : main module\n __init__.py\n handler.py : handler function\ntests/ : python tests\n test_handler.py\n test_mod.py\nDockerfile : Dockerfile to create the package.zip\nLICENSE : BSD-2 license file\nMakefile : make commands to create/tests the packages\nREADME.md : Readme\nsetup.py : Python setup\ntox.ini : tox template\n```\n\n## Deployement Toolkit\n\nIn addition to python module templates, lambda-pyskel can also add\nconfiguration files for **serverless** or **kes** toolkit.\n\n**kes**: http://devseed.com/kes/\n\n**serverless**: https://serverless.com\n\n## Usage\n\n```bash\n$ lps --help\nUsage: lps [OPTIONS] NAME\n\n Create new python AWS Lambda skeleton.\n\nOptions:\n --version Show the version and exit.\n --template [simple|rasterio|gdal] Use specific template (default: 'simple')\n --serverless-toolkit [kes|serverless] Add deployement toolkit\n --help Show this message and exit.\n```\n\nCreate a python lambda function with rasterio\n\n```bash\n$ lps yo --template rasterio\n$ ls -1 yo\n Dockerfile\n LICENSE\n Makefile\n README.rst\n setup.py\n tests/\n tox.ini\n yo/\n\n# edit yo/handler.py and setup.py\n$ make build\n```\n\n## Contribution & Devellopement\n\nIssues and pull requests are more than welcome.\n\n**Dev install & Pull-Request**\n\n```bash\n$ git clone https://github.com/vincentsarago/lambda-pyskel.git\n$ cd lambda-pyskel\n$ pip install -e .[dev]\n```\n\n*Python3.6 only*\n\nThis repo is set to use `pre-commit` to run *flake8*, *pydocstring* and *black* (\"uncompromising Python code formatter\") when committing new code.\n\n```\n$ pre-commit install\n$ git add .\n$ git commit -m'my change'\nblack....................................................................Passed\nFlake8...................................................................Passed\nVerifying PEP257 Compliance..............................................Passed\n$ git push origin\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/vincentsarago/lambda-pyskel", "keywords": "AWS-Lambda Python", "license": "BSD-3", "maintainer": "", "maintainer_email": "", "name": "lambda-pyskel", "package_url": "https://pypi.org/project/lambda-pyskel/", "platform": "", "project_url": "https://pypi.org/project/lambda-pyskel/", "project_urls": { "Homepage": "https://github.com/vincentsarago/lambda-pyskel" }, "release_url": "https://pypi.org/project/lambda-pyskel/3.0.0/", "requires_dist": null, "requires_python": ">=3", "summary": "Create skeleton of a python AWS Lambda function", "version": "3.0.0" }, "last_serial": 5487174, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "eb7c87c2825b6dc65d16d8695d06ef28", "sha256": "dbfb4bf9888af147e6faf886f68da6ec5a1856b067b0e067b081c13a4f4944d8" }, "downloads": -1, "filename": "lambda_pyskel-1.0.1.tar.gz", "has_sig": false, "md5_digest": "eb7c87c2825b6dc65d16d8695d06ef28", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7444, "upload_time": "2018-10-25T19:37:52", "url": "https://files.pythonhosted.org/packages/53/25/92034e3487fe0598c181f9a7d0e217b8e9c5b6a4a4b22bd3d5b28b06f574/lambda_pyskel-1.0.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "6809459fc047a4b2e380a6cb4e1f637c", "sha256": "a7a38e527bd2f9d134b262366578fa1a04db05f83a3e5b72bfa9eb249b49bcc2" }, "downloads": -1, "filename": "lambda_pyskel-2.0.0.tar.gz", "has_sig": false, "md5_digest": "6809459fc047a4b2e380a6cb4e1f637c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 9585, "upload_time": "2019-01-11T15:18:57", "url": "https://files.pythonhosted.org/packages/b3/d8/9ea15d0777c60968b9cca780b4e2a67b5f84374b860fceb34b6ffdb57428/lambda_pyskel-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "bb62c988897f7877069150c0908175e9", "sha256": "a048a4c90b23c84967c0f04032b2bece99e16210e38e25e753287c66118d9317" }, "downloads": -1, "filename": "lambda_pyskel-2.0.1.tar.gz", "has_sig": false, "md5_digest": "bb62c988897f7877069150c0908175e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 9443, "upload_time": "2019-01-30T02:26:50", "url": "https://files.pythonhosted.org/packages/58/0e/a4743df00f1f2fe12eaa4b9eea52bbcd95990085b6900b4104b302ead144/lambda_pyskel-2.0.1.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "4bd2cdba500722965a1d5e76461287ca", "sha256": "2c230ad30215e7377dead5befbb2042678daeac70b5cfbced7240f3c84e190db" }, "downloads": -1, "filename": "lambda-pyskel-3.0.0.tar.gz", "has_sig": false, "md5_digest": "4bd2cdba500722965a1d5e76461287ca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 8503, "upload_time": "2019-07-04T15:09:04", "url": "https://files.pythonhosted.org/packages/7b/15/bf80d56ca3e0ceedaa059daf4d4858fb69433ab1bcdebd70b362a0ab43d8/lambda-pyskel-3.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4bd2cdba500722965a1d5e76461287ca", "sha256": "2c230ad30215e7377dead5befbb2042678daeac70b5cfbced7240f3c84e190db" }, "downloads": -1, "filename": "lambda-pyskel-3.0.0.tar.gz", "has_sig": false, "md5_digest": "4bd2cdba500722965a1d5e76461287ca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 8503, "upload_time": "2019-07-04T15:09:04", "url": "https://files.pythonhosted.org/packages/7b/15/bf80d56ca3e0ceedaa059daf4d4858fb69433ab1bcdebd70b362a0ab43d8/lambda-pyskel-3.0.0.tar.gz" } ] }