{ "info": { "author": "Justin Santoro", "author_email": "jzsantoro14@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# lambdev ![](https://img.shields.io/travis/justinsantoro/lambdev.svg?style=flat-square) ![](https://img.shields.io/pypi/v/lambdev.svg?style=flat-square)\n\n\nA simple interface wrapped around a boto3 lambda client, lambdev simplifies testing, deploying, and versioning AWS lambda\nfunctions from your local development environment.\n\n## Installation\n```pip install lambdev```\n\n## Configuration\n\n##### AWS credentials\nPlease refer to the [boto3](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/configuration.html)\ndocumentation on configuring your aws credentials. Best option when working with lambdev is to store your credentials\n(`AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`) and region (`AWS_DEFAULT_REGION`) as environment variables.\n\n##### create .lambdevignore.txt\ncreate a file called `.lambdevignore.txt` where you can list the *names* of files and directories that are in your project folder\nthat you would like to exclude from your lambda function deployment package. \n\nfor example:\n```text\nenv\ntest.py\nbuild.sh\nfunction_name.txt\n```\nAll hidden files (names that start with `.`) are\nignored by default (ie `.gitignore`) and do not need to be added to the ignore file.\n\n#### Usage\nsimply run the lambdev functions from the root directory of your AWS lambda function project folder.\n\n##### Available functions:\n1. `lambdev.create()`\n - creates a new lambda function by uploading a deployment package from the non-ignored files in the working directory.\n Saves new function ARN in `$WORKINGDIR/function_name.txt`.\n1. `lambdev.test()`\n - uploads non-ignored code in working dir to lambda function `$latest` channel, invokes it, and returns log.\n1. `lambdev.publish()`\n - publishes code in `$latest` and updates input alias to point to new version.\n\n#### Examples\nExample files can be found [here](./examples)\n\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/justinsantoro/lambdev", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "lambdev", "package_url": "https://pypi.org/project/lambdev/", "platform": "", "project_url": "https://pypi.org/project/lambdev/", "project_urls": { "Homepage": "https://github.com/justinsantoro/lambdev" }, "release_url": "https://pypi.org/project/lambdev/0.1.2/", "requires_dist": [ "boto3" ], "requires_python": "", "summary": "A small package that simplifies developing AWS Lambda functions locally", "version": "0.1.2" }, "last_serial": 4779976, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "9df1e70bcb01032b9034e2722b3014b3", "sha256": "13927eeb6fe15e4832ab6cb9d704ee07f493ba428f599be1bfa65646f864d6fb" }, "downloads": -1, "filename": "lambdev-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "9df1e70bcb01032b9034e2722b3014b3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5700, "upload_time": "2019-01-07T20:46:34", "url": "https://files.pythonhosted.org/packages/ca/34/92a7b691beae6ddb90ded655918455a8defe6a9be3e3fad00979f54e0bf7/lambdev-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97716b0aa8d485ddcd648013b93f562b", "sha256": "a507211d68f28d4df53e23b2cd38a80a49ca381866264d7473c85bb57bbcbf7f" }, "downloads": -1, "filename": "lambdev-0.0.1.tar.gz", "has_sig": false, "md5_digest": "97716b0aa8d485ddcd648013b93f562b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3363, "upload_time": "2019-01-07T20:46:36", "url": "https://files.pythonhosted.org/packages/c9/fa/5947328c7761366d28ac5a87009ac69523aa13ac2f591e12104bdeac2400/lambdev-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "af14544444566fc603700d686a6568b7", "sha256": "da77566723e7c3a857b3c75c1c82f32bab7a2ef24402732b9cef099c38a03a9f" }, "downloads": -1, "filename": "lambdev-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "af14544444566fc603700d686a6568b7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5699, "upload_time": "2019-01-07T20:56:14", "url": "https://files.pythonhosted.org/packages/60/b5/7c9d89dc413fad0a0142802899311095996f875625686e8ba8c87502fde9/lambdev-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9e2d43417bb87658f1c3f92b65db73c", "sha256": "5e8e027f45887dde36605c74cb8a47daa3061126b731c8f5e646ea36f5147dec" }, "downloads": -1, "filename": "lambdev-0.0.2.tar.gz", "has_sig": false, "md5_digest": "c9e2d43417bb87658f1c3f92b65db73c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3490, "upload_time": "2019-01-07T20:56:16", "url": "https://files.pythonhosted.org/packages/81/39/c9296a80ac857d22d68586f7228074775794e5a56f521c734ca9c943e875/lambdev-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "b9f868c3db044abcd2dbed8112c15a07", "sha256": "a8ef210c34a318492a0038acc3297361f6014eaa5a650e4cce7e42ffed6d6435" }, "downloads": -1, "filename": "lambdev-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "b9f868c3db044abcd2dbed8112c15a07", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4906, "upload_time": "2019-01-07T21:07:38", "url": "https://files.pythonhosted.org/packages/66/90/d7fb6f9b3ec9b7eec8ddf71b603050526317db1ed8ddb093e38623c1a86a/lambdev-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66d387b310f3293e48d039d3e36fc0fa", "sha256": "539b4d6602c1f40ec18b6fd5d355bbbb2c2253e9097b8846d72ec96aa4e40fda" }, "downloads": -1, "filename": "lambdev-0.0.3.tar.gz", "has_sig": false, "md5_digest": "66d387b310f3293e48d039d3e36fc0fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3491, "upload_time": "2019-01-07T21:07:39", "url": "https://files.pythonhosted.org/packages/0a/06/28206deedee45ec7351f123aa524e89bcd71075da03aac9020efbcf77159/lambdev-0.0.3.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "04247c3d2498406c6b07c6a56546b658", "sha256": "3dbdb6a1902690ea24b0947545d8ba460dd541f3a8057c55993045e9cdc9d43e" }, "downloads": -1, "filename": "lambdev-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "04247c3d2498406c6b07c6a56546b658", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5837, "upload_time": "2019-01-22T18:10:30", "url": "https://files.pythonhosted.org/packages/c3/32/1ab52a87a43c2efefc6827a9c2e9a1d5d1059db132d25e69308ae5cc1aab/lambdev-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dee36dc56c62c5b3662c40a85a5d6079", "sha256": "b7831c2fe8ab5c7de28cecdf907690d2be4e63a3d620409c8fbaf0a5f95522f6" }, "downloads": -1, "filename": "lambdev-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dee36dc56c62c5b3662c40a85a5d6079", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5203, "upload_time": "2019-02-04T19:44:48", "url": "https://files.pythonhosted.org/packages/73/2a/ce49ab31e21527df31b69b6795d44ab8fdb3671fb5d0bf5aabd26e0c0b6b/lambdev-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "448ba332ccb368b50a2303f5a353a103", "sha256": "4b2436e1f265fe6f1ada56a3ba155a1bbfa6599aea48831e63f2dd97677655e7" }, "downloads": -1, "filename": "lambdev-0.1.0.tar.gz", "has_sig": false, "md5_digest": "448ba332ccb368b50a2303f5a353a103", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3494, "upload_time": "2019-01-22T18:10:32", "url": "https://files.pythonhosted.org/packages/66/b6/eab95277adb23905184b56c818b97dc57634920711c09dd41cfa6f47453a/lambdev-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e5d3e97f073781304380d9739d065f20", "sha256": "68e111caceca9440af3adfe91048d9c552a511de8b724ae752b694a5c346f3c4" }, "downloads": -1, "filename": "lambdev-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e5d3e97f073781304380d9739d065f20", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5255, "upload_time": "2019-02-04T19:54:05", "url": "https://files.pythonhosted.org/packages/58/ad/4ec0886012251799c3c7e0d1387464bfe8e728b9c3b4766a4c85629d953a/lambdev-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "510082d87df8cb7b9201990c32777507", "sha256": "a8d8214662e35498f699f7e29abb5a25228ed9df60ac708fa282074237eb6003" }, "downloads": -1, "filename": "lambdev-0.1.1.tar.gz", "has_sig": false, "md5_digest": "510082d87df8cb7b9201990c32777507", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3873, "upload_time": "2019-02-04T19:54:06", "url": "https://files.pythonhosted.org/packages/f5/6d/d6fae81fd5fc4ffc36e33f88f3c41a5b5cb2943b204d41241d4708158086/lambdev-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c4bed79f14c2f94c170e59eaea26dcdf", "sha256": "dcbf2ab17750d8f454e138d93af1eff2048de51ebb7a125a8c3238b4b5169662" }, "downloads": -1, "filename": "lambdev-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c4bed79f14c2f94c170e59eaea26dcdf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5353, "upload_time": "2019-02-04T23:09:13", "url": "https://files.pythonhosted.org/packages/07/3a/82254ea599fc5b0b3d62b377e878d25f33c090b50169bee16829734ad2c3/lambdev-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4c52aae23555d66413cc04b4db09df2", "sha256": "9bd2964a653b39b3c980aa43f7f4711f03a3fd4f3cacc9fb8dbe4b9e276a4c2f" }, "downloads": -1, "filename": "lambdev-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a4c52aae23555d66413cc04b4db09df2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3957, "upload_time": "2019-02-04T23:09:14", "url": "https://files.pythonhosted.org/packages/70/ed/3085e8c41e7a671a3f13de028e8264c293c5bfa6f013bf98155456fad69e/lambdev-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c4bed79f14c2f94c170e59eaea26dcdf", "sha256": "dcbf2ab17750d8f454e138d93af1eff2048de51ebb7a125a8c3238b4b5169662" }, "downloads": -1, "filename": "lambdev-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c4bed79f14c2f94c170e59eaea26dcdf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5353, "upload_time": "2019-02-04T23:09:13", "url": "https://files.pythonhosted.org/packages/07/3a/82254ea599fc5b0b3d62b377e878d25f33c090b50169bee16829734ad2c3/lambdev-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4c52aae23555d66413cc04b4db09df2", "sha256": "9bd2964a653b39b3c980aa43f7f4711f03a3fd4f3cacc9fb8dbe4b9e276a4c2f" }, "downloads": -1, "filename": "lambdev-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a4c52aae23555d66413cc04b4db09df2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3957, "upload_time": "2019-02-04T23:09:14", "url": "https://files.pythonhosted.org/packages/70/ed/3085e8c41e7a671a3f13de028e8264c293c5bfa6f013bf98155456fad69e/lambdev-0.1.2.tar.gz" } ] }