{ "info": { "author": "Niels Lemmens", "author_email": "draso.odin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "**DO NOT USE, THIS IS PRE-ALPHA, ~HAS NO TESTS~, NO MONITORING, BAD LOGGING**\n\n# tclambda\nAWS Lambda calling library\n\nWorks together with functions defined in [tc-sam-cli](https://pypi.org/project/tc-sam-cli/)\n\n## Configuration of AWS Lambda\n\n```python\n# app.py\nimport tclambda\n\nfrom numpy.polynomial.polynomial import polyfit as np_polyfit\n\nhandler = tclambda.LambdaHandler()\n\n\n@handler.register()\ndef polyfit(*args, **kwargs):\n return list(np_polyfit(*args, **kwargs))\n```\n\nThe registered handler must return something that is json serializable.\n\n\n## Usage in other projects\n\nConfiguration is primarely done by environmental variables.\n\n```sh\nTC_NUMPY_QUEUE=\"https://sqs.eu-west-1.amazonaws.com/12345/NumpySqs\"\nTC_NUMPY_BUCKET=\"s3-result-bucket\"\n```\n\n```python\nfrom tclambda.auto_functions import numpy\n\nlambda_result = numpy.polyfit([1, 2], [2, 1], 1)\nprint(lambda_result.result())\n# Output: [2.999999999999998, -0.9999999999999992]\n```\n\n\n## Retry lambda\n\n```python\nimport tclambda\nimport requests\n\nhandler = tclambda.LambdaHandler()\n\n\n@handler.register()\ndef web_data(*args, **kwargs):\n try:\n response = requests.get(\"https://example.com\")\n response.raise_for_status()\n except Exception as e:\n raise tclambda.RetryException(e)\n return response.text\n```\n\n## Error handling\n\n### Sentry\n\nInstall tclambda together with sentry `pip install tclambda[sentry]`\nSetting up sentry is done automatically through environmental variables.\n\n- SENTRY_DSN\n- SENTRY_RELEASE\n- SENTRY_ENVIRONMENT\n\n\n# Tests\n\n- Create an S3 bucket to test live against\n- Add `TC_THIS_BUCKET=my-test-s3-bucket` to `.env`\n- Run `pipenv run test`\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/trustcruit/tclambda", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "tclambda", "package_url": "https://pypi.org/project/tclambda/", "platform": "", "project_url": "https://pypi.org/project/tclambda/", "project_urls": { "Homepage": "https://github.com/trustcruit/tclambda" }, "release_url": "https://pypi.org/project/tclambda/0.0.11/", "requires_dist": [ "sentry-sdk >=0.8,<0.13; extra == \"sentry\"" ], "requires_python": ">=3.7", "summary": "AWS Lambda Library", "version": "0.0.11" }, "last_serial": 5912378, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "7349d7ea0ef083eaa419f3f451a195a6", "sha256": "d932a4577062f387c0d1ea57c479d2fab4d2ebd91baf944336654fa334de4f03" }, "downloads": -1, "filename": "tclambda-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7349d7ea0ef083eaa419f3f451a195a6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10363, "upload_time": "2019-04-30T07:13:42", "url": "https://files.pythonhosted.org/packages/2e/c4/829d6dadf24bf2cbf96d0cc0601f4e316db1c659401be4d9b1933de2ea1c/tclambda-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2900315b03b5e7893127563079d23894", "sha256": "c68cec855b07b2900e211357e48cf14453aca5ad8c0c0e08d1d15199dbc43b42" }, "downloads": -1, "filename": "tclambda-0.0.1.tar.gz", "has_sig": false, "md5_digest": "2900315b03b5e7893127563079d23894", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7651, "upload_time": "2019-04-30T07:13:58", "url": "https://files.pythonhosted.org/packages/9a/7d/2f8df733257acd26c3028f41a975e3d5becc3797bf6afe07c2f223cfb948/tclambda-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "b7e3147b00c6c2cf02816454c8570c1b", "sha256": "5163314c57ca9f4ed04d6e6c2bdaa94d2c956b597973973c2fd310bcc81753fb" }, "downloads": -1, "filename": "tclambda-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "b7e3147b00c6c2cf02816454c8570c1b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 15693, "upload_time": "2019-07-08T08:40:52", "url": "https://files.pythonhosted.org/packages/1a/e7/d49e6ffd42def67da0007e274cb62e2b013a8b76aa45533636cb5bdbf88b/tclambda-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "30097c3d481c18a66744065959d4bf8f", "sha256": "53c489f31526efbb8e9c31f61f0baeabb5e2912cba4751df2dbfd0c32cb8916e" }, "downloads": -1, "filename": "tclambda-0.0.10.tar.gz", "has_sig": false, "md5_digest": "30097c3d481c18a66744065959d4bf8f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 14623, "upload_time": "2019-07-08T08:40:54", "url": "https://files.pythonhosted.org/packages/ca/aa/1d7b3222059d10ce987c149211756c031b703234ebc1bb7c82f201e71208/tclambda-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "87295a1fff8bc096c87a58b15876732d", "sha256": "cc87e7cb12ea9b41a91f0c2daba3b61bb6141166966a496abb5e76ac9cbceff1" }, "downloads": -1, "filename": "tclambda-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "87295a1fff8bc096c87a58b15876732d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 15692, "upload_time": "2019-10-01T13:42:42", "url": "https://files.pythonhosted.org/packages/5e/b9/d712a10c11a9cc7da68e7472ea78c621bd99d4acc057fbeabff090ee1e8e/tclambda-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "029afb42c06d0864f18a0389496692ee", "sha256": "43b5d24b53faaf2c9ed02069606bb9ad3a99a0c4818dcab63eee888171be579e" }, "downloads": -1, "filename": "tclambda-0.0.11.tar.gz", "has_sig": false, "md5_digest": "029afb42c06d0864f18a0389496692ee", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 14777, "upload_time": "2019-10-01T13:42:43", "url": "https://files.pythonhosted.org/packages/c4/81/eae917052675e16c72bc6025cad499a1c7e5ead17cb09182e1664a463c0b/tclambda-0.0.11.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "4c0105643878c1e97daf925115b3f0db", "sha256": "f22b0c6af7fd9a5a3f866cc35616b4d45fca64c634da1bddc56c4b471762e348" }, "downloads": -1, "filename": "tclambda-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4c0105643878c1e97daf925115b3f0db", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10467, "upload_time": "2019-04-30T07:28:12", "url": "https://files.pythonhosted.org/packages/40/b5/7a14c63d1974cc6d7147431ba942808df9618c1b5d8e4ea1413b9d1db52b/tclambda-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "931cc178b930ba8ac4d41c6bdad7af61", "sha256": "e22d6849f224c7b3b02684be8c77b65bcf1689f1de8ae4d1b35ed870b791b41e" }, "downloads": -1, "filename": "tclambda-0.0.2.tar.gz", "has_sig": false, "md5_digest": "931cc178b930ba8ac4d41c6bdad7af61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7719, "upload_time": "2019-04-30T07:28:16", "url": "https://files.pythonhosted.org/packages/82/bd/e750461b99db4ad91ca5d75b376966151d5fed16e181bba9e8fa075d9055/tclambda-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "59527faf44588d71030da8027071bcae", "sha256": "35ce57d93b52cfb87af358b8e00f096415fc4e861fd44347b8567f80d1c04021" }, "downloads": -1, "filename": "tclambda-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "59527faf44588d71030da8027071bcae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 10868, "upload_time": "2019-04-30T08:07:31", "url": "https://files.pythonhosted.org/packages/b6/31/3707b6316e1160863e4c8ecbd90058c675d77b77b0150f562fe7c727b10b/tclambda-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34dcd2b6c09d7bf74f92548bdd8d8910", "sha256": "3d1a2f1daeafb2f99204c23351a8f3c7220bb257f191a8de4b8381aa14f95b60" }, "downloads": -1, "filename": "tclambda-0.0.3.tar.gz", "has_sig": false, "md5_digest": "34dcd2b6c09d7bf74f92548bdd8d8910", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 8073, "upload_time": "2019-04-30T08:07:36", "url": "https://files.pythonhosted.org/packages/cd/ee/3f4dd38d711e39975ec830ac26ab14da3695ca90c2fb4040e10b37063bb2/tclambda-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "eed5edf09c997aa50f0a76b344fb0ea6", "sha256": "3900775c008def4eb4fb7a2b25a38df0942e12405357b3b6d5eb08f4057112c7" }, "downloads": -1, "filename": "tclambda-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "eed5edf09c997aa50f0a76b344fb0ea6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 12255, "upload_time": "2019-05-07T08:32:12", "url": "https://files.pythonhosted.org/packages/3f/3c/ecb6751ef379d056e0fc278d1815c3e7ef9c5777ee6bd86a8d3c7c24313e/tclambda-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05dd6a0b6c8ff5fb386f7f25d81a3c6d", "sha256": "dd593c9a68d1edf378a90334910bc418ced5d55529542903a429993df5a1ec0f" }, "downloads": -1, "filename": "tclambda-0.0.4.tar.gz", "has_sig": false, "md5_digest": "05dd6a0b6c8ff5fb386f7f25d81a3c6d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 8592, "upload_time": "2019-05-07T08:32:14", "url": "https://files.pythonhosted.org/packages/bd/78/289f18411055fa6c803db3dd202f329f486c0291272c261f5957db3d6ad6/tclambda-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "6976a0d9cb213a5b399738fe2b85cf40", "sha256": "f6b672a7ea559b9a0d395c0c5f37879cf7f27e6f503127430e98d9f4b18b95e9" }, "downloads": -1, "filename": "tclambda-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "6976a0d9cb213a5b399738fe2b85cf40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 14625, "upload_time": "2019-05-24T09:13:00", "url": "https://files.pythonhosted.org/packages/97/f5/e14c6e25fd74cada2a59fed218c9e3063a511037b3fe8bcc41ddc4431101/tclambda-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4b56560bdfa5e8d33f15ccefb843bc5", "sha256": "1983ce299afaceec31a91f9f3fec2befe0c96ce26427685bbd4cae7f61d110b4" }, "downloads": -1, "filename": "tclambda-0.0.5.tar.gz", "has_sig": false, "md5_digest": "d4b56560bdfa5e8d33f15ccefb843bc5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 12804, "upload_time": "2019-05-24T09:13:02", "url": "https://files.pythonhosted.org/packages/ea/87/c25dc2a052cfdd2c138ca3548d82adc5ff55d6cd6e7ff0f4ebae03d149db/tclambda-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "8d31ed8df0900254094db646fa08dc8f", "sha256": "bcc75823c2094e14b6d064307afe7e75cf564f216b562bb555320ac034084837" }, "downloads": -1, "filename": "tclambda-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "8d31ed8df0900254094db646fa08dc8f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 15095, "upload_time": "2019-05-28T07:19:05", "url": "https://files.pythonhosted.org/packages/52/50/b5256a5beb80ba40fc2c0a935203e54c80b1a2a2f18de2e1ac4759d51c37/tclambda-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2063a6dfbe5c69bfb3604a52b7fbbbeb", "sha256": "a742e4f7f553b242cb21a4979a27f95226acaa75db7623e77795cbfa24ea1ae6" }, "downloads": -1, "filename": "tclambda-0.0.6.tar.gz", "has_sig": false, "md5_digest": "2063a6dfbe5c69bfb3604a52b7fbbbeb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 13542, "upload_time": "2019-05-28T07:19:07", "url": "https://files.pythonhosted.org/packages/03/93/8cfcdac446d25b38fa0c3d718344b34828f59da821836e98bd6b763440b8/tclambda-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "00315d806576db268df6819c540fe0b4", "sha256": "e8d1e7384231bc05902d81d646bf1502c8a12f5279d746b791526d028ce430b9" }, "downloads": -1, "filename": "tclambda-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "00315d806576db268df6819c540fe0b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 15492, "upload_time": "2019-06-03T09:40:15", "url": "https://files.pythonhosted.org/packages/3c/3a/2360882160f1c5e27341dbf9f8665a81858cc91d317583ce70b8cf9073ec/tclambda-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "974e5a43bf4ea2b37be67d8d49fc9fe1", "sha256": "d1531f5dda6be18f60e29c8daf44809532bccca50adf16ad2a29d32b8ef69f6e" }, "downloads": -1, "filename": "tclambda-0.0.7.tar.gz", "has_sig": false, "md5_digest": "974e5a43bf4ea2b37be67d8d49fc9fe1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 13986, "upload_time": "2019-06-03T09:40:17", "url": "https://files.pythonhosted.org/packages/ed/c9/fedef7a715eb8df139e810eb4f87136c06190cac0adee7b4fea57e923bf0/tclambda-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "f35e8486fc95b9f343560da15c5dfa49", "sha256": "1dc482ca943a8afee5bc8b1deb17e0f754bb556d13ff9125d6c68ab51fdfcb05" }, "downloads": -1, "filename": "tclambda-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "f35e8486fc95b9f343560da15c5dfa49", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 15683, "upload_time": "2019-06-13T08:02:05", "url": "https://files.pythonhosted.org/packages/b4/89/6e79e70027d5952fccef042aeeeb19d1f0015f7a678a6099973ffaa6b462/tclambda-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42f44b3e86cfc29df5881c59125c5b90", "sha256": "8304afb97f9f95e93b0f968f812247c83e11ad7ecda65fb6049434528ff2670a" }, "downloads": -1, "filename": "tclambda-0.0.8.tar.gz", "has_sig": false, "md5_digest": "42f44b3e86cfc29df5881c59125c5b90", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 14271, "upload_time": "2019-06-13T08:02:07", "url": "https://files.pythonhosted.org/packages/f1/4c/7ece00e701f5aa190e7ed5a71fd0fdbc5754ffff30d98df51c852a21d72d/tclambda-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "699a97deabe9ea1170e79ad7b53aa4d6", "sha256": "9a35372602d2771f0fe9a56a7ef6d0842a2197ff45718f343aa88bcfe88af871" }, "downloads": -1, "filename": "tclambda-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "699a97deabe9ea1170e79ad7b53aa4d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 15686, "upload_time": "2019-06-25T08:59:37", "url": "https://files.pythonhosted.org/packages/3c/21/7467768ae9dae9f87d259ec8b10a1b9690ea27d905208afcdccb5019e145/tclambda-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3b0d7ee6bacdbe3a3ecd8f085ab2ca3", "sha256": "33e93b3bdd530304a12730b16c9d1eedc6cede6e70fe49ecdb7098e877d8de62" }, "downloads": -1, "filename": "tclambda-0.0.9.tar.gz", "has_sig": false, "md5_digest": "b3b0d7ee6bacdbe3a3ecd8f085ab2ca3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 14425, "upload_time": "2019-06-25T08:59:39", "url": "https://files.pythonhosted.org/packages/86/6a/114a92461600eaaa3bce437e909def9d642bfc6107469491e18f1bb230b1/tclambda-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "87295a1fff8bc096c87a58b15876732d", "sha256": "cc87e7cb12ea9b41a91f0c2daba3b61bb6141166966a496abb5e76ac9cbceff1" }, "downloads": -1, "filename": "tclambda-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "87295a1fff8bc096c87a58b15876732d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 15692, "upload_time": "2019-10-01T13:42:42", "url": "https://files.pythonhosted.org/packages/5e/b9/d712a10c11a9cc7da68e7472ea78c621bd99d4acc057fbeabff090ee1e8e/tclambda-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "029afb42c06d0864f18a0389496692ee", "sha256": "43b5d24b53faaf2c9ed02069606bb9ad3a99a0c4818dcab63eee888171be579e" }, "downloads": -1, "filename": "tclambda-0.0.11.tar.gz", "has_sig": false, "md5_digest": "029afb42c06d0864f18a0389496692ee", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 14777, "upload_time": "2019-10-01T13:42:43", "url": "https://files.pythonhosted.org/packages/c4/81/eae917052675e16c72bc6025cad499a1c7e5ead17cb09182e1664a463c0b/tclambda-0.0.11.tar.gz" } ] }