{ "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 :: Build Tools" ], "description": "**DO NOT USE, THIS IS PRE-ALPHA, HAS NO TESTS**\n\n# tc-sam-cli\n\nA very simplified tool wrapped around aws-sam-cli to deploy aws lambda.\n\nWorks together with [tclambda](https://pypi.org/project/tclambda/)\n\n## Configuration\n\n```toml\n[Default]\nStackName = \"tc-sam-playground\"\nS3CodeBucket = \"tc-sam-bucket\"\n\n[[ExtraPolicies]]\nEffect = \"Allow\"\nAction = [\"dynamodb:*\"]\nResource = \"arn:aws:dynamodb:eu-west-1:1234:table/myTable\"\n\n[Functions.MyLambda]\nCodeUri = \"mylambda/\"\nHandler = \"app.handler\"\nRuntime = \"python3.7\"\nMemorySize = 256\nTimeout = 60\nReservedConcurrentExecutions = 1\nBatchSize = 10\n\n[Functions.MyLambda.Environment]\nMY_KEY = \"my value\"\n\n[Functions.TcLambda.Events.Ping]\nSchedule = \"rate(1 minute)\"\nFunction = \"ping\"\n\n# More info about API Event Source: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api\n[Functions.TcLambda.Api.Webhook]\nPath = \"/hello\"\nMethod = \"post\"\n\n\n[Functions.Numpy]\nCodeUri = \"numpy/\"\nHandler = \"app.handler\"\nRuntime = \"python3.7\"\nMemorySize = 256\nTimeout = 60\nTracing = true\n```\n\n### Generate AWS SAM template\n\nAfter every change in `tc-sam.toml` the template must be regenerated.\n\n```sh\n$ tc-sam generate_template > template.yml\n```\n\nIt's recommended to have `template.yml` under source control.\n\nEvery Lambda has given access to each other's SQS Queue, and all Lambdas share the same S3 bucket for results. \n\n### Deploy\n\nDeploy is very straightforward, it builds the sam package and deploys the cloudformation stack.\n\n```sh\n$ tc-sam deploy\n```\n\n### Environmental export\n\n```sh\n$ tc-sam env_export\nTC_NUMPY_QUEUE=\"https://sqs.eu-west-1.amazonaws.com/123/tc-sam-playground-NumpySqs-ABC\"\nTC_NUMPY_BUCKET=\"tc-sam-playground-resultbucket-123456\"\nTC_MYLAMBDA_QUEUE=\"https://sqs.eu-west-1.amazonaws.com/123/tc-sam-playground-TcLambdaSqs-ABC\"\nTC_MYLAMBDA_BUCKET=\"tc-sam-playground-resultbucket-123456\"\n```\n\nThese settings can be copied to other projects that will use the aws lambdas.\n\n### Ping all lambdas\n\nThe tclambda handler comes with a `ping` command to test if both permissions to SQS and S3 are allowed.\n\n```sh\n$ tc-sam ping\nPing NUMPY\nPing MYLAMBDA\nPong NUMPY\nPong MYLAMBDA\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/trustcruit/tc-sam-cli/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "tc-sam-cli", "package_url": "https://pypi.org/project/tc-sam-cli/", "platform": "", "project_url": "https://pypi.org/project/tc-sam-cli/", "project_urls": { "Homepage": "https://github.com/trustcruit/tc-sam-cli/" }, "release_url": "https://pypi.org/project/tc-sam-cli/0.0.11/", "requires_dist": [ "aws-sam-cli==0.22.0", "click", "sh", "toml", "tclambda" ], "requires_python": ">=3.7", "summary": "Tc sam cli", "version": "0.0.11" }, "last_serial": 5938253, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "14b28691df30c0b98a25a26620532dff", "sha256": "87288fff9f9fb12864c39817fa6896867b51a5125a4c13e42ccd733e8ef453ea" }, "downloads": -1, "filename": "tc_sam_cli-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "14b28691df30c0b98a25a26620532dff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10230, "upload_time": "2019-04-30T07:32:43", "url": "https://files.pythonhosted.org/packages/56/41/3d53b8f559fa408e1ce09d2c0e4d46dd8cca98189a71e8af5ea003fedf89/tc_sam_cli-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11c62af916ccc70a36256a8c45b5fdc2", "sha256": "dae2a6af78111705c2ced0357d0fae29d9c3e94e471a18e8d6f5d20b6a4e4c2a" }, "downloads": -1, "filename": "tc-sam-cli-0.0.1.tar.gz", "has_sig": false, "md5_digest": "11c62af916ccc70a36256a8c45b5fdc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7378, "upload_time": "2019-04-30T07:33:05", "url": "https://files.pythonhosted.org/packages/5b/7a/d3490339546b3f6abf73bd13f96cbdee23d8e73aa3730e468959c86b47d7/tc-sam-cli-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "2426c42e1b3e5fe6d38984017c8aaaf4", "sha256": "ba0ab2a86463e6a223f0f9ff19f80f3a607e148a5db12197e0d020e8ea6d933b" }, "downloads": -1, "filename": "tc_sam_cli-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "2426c42e1b3e5fe6d38984017c8aaaf4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 15864, "upload_time": "2019-06-25T09:18:50", "url": "https://files.pythonhosted.org/packages/5f/9e/288dbcda1b5026567a4c1cbaa85297a39e63518f0256f2466bda2a76abd1/tc_sam_cli-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b553ff1e724787b4e6af4ff75fbb58f", "sha256": "3ae13bb6f04265738af6ebe5c390360607bb3bb772c7bff34b501017851bc246" }, "downloads": -1, "filename": "tc-sam-cli-0.0.10.tar.gz", "has_sig": false, "md5_digest": "7b553ff1e724787b4e6af4ff75fbb58f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 9362, "upload_time": "2019-06-25T09:18:52", "url": "https://files.pythonhosted.org/packages/33/ef/a0d40154613433b59f717f11117e004b52bf41e6b60023c2b1caf839aead/tc-sam-cli-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "61f4bfb1366d5d1c22579b1f890d29d5", "sha256": "3e5f4bf0c53091730db674362c9678e3d31b74d7114c7f61b721f02eac2e6b19" }, "downloads": -1, "filename": "tc_sam_cli-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "61f4bfb1366d5d1c22579b1f890d29d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 16073, "upload_time": "2019-10-07T11:36:42", "url": "https://files.pythonhosted.org/packages/e1/d0/30249b39f2a0b1b31f4a4af951a7b8dd54a6d83761c56c34da4f36cf735d/tc_sam_cli-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "970932a0ff63aae28fae5c861bb42136", "sha256": "7ac17460a8950276feb4a793f116252247ac574d95f991091096c8576d150214" }, "downloads": -1, "filename": "tc-sam-cli-0.0.11.tar.gz", "has_sig": false, "md5_digest": "970932a0ff63aae28fae5c861bb42136", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 9442, "upload_time": "2019-10-07T11:36:44", "url": "https://files.pythonhosted.org/packages/64/e6/b476bbe92864d413013f0b804ea78624e8d80147ffa6d4913f09decdf85f/tc-sam-cli-0.0.11.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "af687ddb39f5fc9c1100caecb55344af", "sha256": "e5075fabc1006f677df64e8c78c7b2c50297fb8816ea215951d3a06f2491bd7c" }, "downloads": -1, "filename": "tc_sam_cli-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "af687ddb39f5fc9c1100caecb55344af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 11099, "upload_time": "2019-04-30T18:12:18", "url": "https://files.pythonhosted.org/packages/9a/83/066cbc78f47606909024ccdea177455005ef3555e833b3cefc6e39d51de3/tc_sam_cli-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbc76980675cc2b058d5626b11674bed", "sha256": "bb50034754301d2c97368e13b313db52d52fa6849a650c7050cbed62717d752f" }, "downloads": -1, "filename": "tc-sam-cli-0.0.2.tar.gz", "has_sig": false, "md5_digest": "dbc76980675cc2b058d5626b11674bed", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 8342, "upload_time": "2019-04-30T18:12:22", "url": "https://files.pythonhosted.org/packages/50/e8/a5f47c652a98b2c626e3e5cada55d43a4698e844992f44b150bcf228dc81/tc-sam-cli-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "a6a8eddc8f49e1110ba544e3209f9b5b", "sha256": "11613cf63772b41f7d1a2413df8745afe0bed18707a3e258f882d3e876df9955" }, "downloads": -1, "filename": "tc_sam_cli-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a6a8eddc8f49e1110ba544e3209f9b5b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 11302, "upload_time": "2019-05-03T10:29:00", "url": "https://files.pythonhosted.org/packages/0d/89/11a1c2a5eebe0567408d70994db959a0fb58dbeb9b02c3cb396f356b97fd/tc_sam_cli-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8c52b9b64ee59da59d9b797ca84982f", "sha256": "de47c2d401878ad4cba6b5e18081d54d757db4864a5c57da7d5aef35b33dd459" }, "downloads": -1, "filename": "tc-sam-cli-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c8c52b9b64ee59da59d9b797ca84982f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 8420, "upload_time": "2019-05-03T10:29:02", "url": "https://files.pythonhosted.org/packages/05/df/6a28edeb294f33a5c55fb173f5f7dcaf24c48c751c2cd79c7e75a941fd9d/tc-sam-cli-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "597328d98f6e296fcacc8927d20d3781", "sha256": "8ff865b221eaa8ae066c0af0d1805576346646ca39664019c1c42853983e8e3e" }, "downloads": -1, "filename": "tc_sam_cli-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "597328d98f6e296fcacc8927d20d3781", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 12429, "upload_time": "2019-05-08T12:02:17", "url": "https://files.pythonhosted.org/packages/7e/27/a0df56c790fd1d092ea07d607855a946ffbc5a11bac6fa19b25f26637281/tc_sam_cli-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd87817cfa341c4acd654fc13a20bd5f", "sha256": "ba21551c301d7a44bc25f4173d6b14208ab49b3b08c9f37f9c92c312621fc2ec" }, "downloads": -1, "filename": "tc-sam-cli-0.0.4.tar.gz", "has_sig": false, "md5_digest": "dd87817cfa341c4acd654fc13a20bd5f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 8723, "upload_time": "2019-05-08T12:02:18", "url": "https://files.pythonhosted.org/packages/62/38/c55bd5c07ca505a97459bff625aea284c97441a0fe9e895cc9a4a2789490/tc-sam-cli-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "b4f655784854426d27b532b6dd423c3b", "sha256": "075052890baf56ab1955ee360a33eca5c60c67dba1d07df0199d62ad258c8a0d" }, "downloads": -1, "filename": "tc_sam_cli-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b4f655784854426d27b532b6dd423c3b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 12432, "upload_time": "2019-05-21T06:16:58", "url": "https://files.pythonhosted.org/packages/b9/20/552eecc25f9ee178a3ce55b8341a1ae2e4fde1eace7a4c57f402f0ead7c6/tc_sam_cli-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17aa162db56a57ddf142c5414ee2c797", "sha256": "7dbba60e958eb97d7ff2ac56a3a834e42ade5d24f00ea30d2f25625a38a1b639" }, "downloads": -1, "filename": "tc-sam-cli-0.0.5.tar.gz", "has_sig": false, "md5_digest": "17aa162db56a57ddf142c5414ee2c797", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 8728, "upload_time": "2019-05-21T06:17:00", "url": "https://files.pythonhosted.org/packages/5b/b7/788e70db1036a6d8d958b1a45771aef4a13a1846a0b7f712ea5b813a6a04/tc-sam-cli-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "0e52f8e4a7c467b65e9ffb7e06f63c3e", "sha256": "063436d1b71bd1eb3a4e3be68d1290e50ea1fd4fa2f636341c6b4cb8a6764e3c" }, "downloads": -1, "filename": "tc_sam_cli-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "0e52f8e4a7c467b65e9ffb7e06f63c3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 12821, "upload_time": "2019-05-29T08:30:51", "url": "https://files.pythonhosted.org/packages/98/02/014b2e3bedab08cfdae81ac0bc01148a4e4cdea3b2e18ae994cd9340622a/tc_sam_cli-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7aa6cf9d3adff77b7f3ccd460b072e17", "sha256": "d5744d3e9d3cf31dc597c9d35024ddf39c473dfceebb3dbeecc13b64ac57564b" }, "downloads": -1, "filename": "tc-sam-cli-0.0.6.tar.gz", "has_sig": false, "md5_digest": "7aa6cf9d3adff77b7f3ccd460b072e17", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 8852, "upload_time": "2019-05-29T08:30:53", "url": "https://files.pythonhosted.org/packages/35/53/1ae26997432a6da073c16992cf1c8cb400b42a5da524763022bc0ce83002/tc-sam-cli-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "d0a9ae44bf99ec82dc00724329c27084", "sha256": "3cba8fabfba3f97b9a81436995849cdd7944e5d1b997c51239463ba4c983bb0f" }, "downloads": -1, "filename": "tc_sam_cli-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "d0a9ae44bf99ec82dc00724329c27084", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 13795, "upload_time": "2019-06-10T07:41:48", "url": "https://files.pythonhosted.org/packages/16/11/f077b01c9abe8b8626196a218a27946d04229dafb0e595fad13527f170a2/tc_sam_cli-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c471d35c5b096dcbd5b5a198c95939bc", "sha256": "816fe1b59834b2a4d4038778fd600a3d1dad7604aa11e00ae234abaa3fa6e1da" }, "downloads": -1, "filename": "tc-sam-cli-0.0.7.tar.gz", "has_sig": false, "md5_digest": "c471d35c5b096dcbd5b5a198c95939bc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 9126, "upload_time": "2019-06-10T07:41:50", "url": "https://files.pythonhosted.org/packages/04/c9/f9ff9f2b2c6a198debe7ea4e8a759a2db16821c30b603e2c77f6af166e93/tc-sam-cli-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "dab1f98d9c9b35156767c709966d0ee4", "sha256": "d351a987677a1a690370659408f9792071b0954608d619e869e277bfbf56882b" }, "downloads": -1, "filename": "tc_sam_cli-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "dab1f98d9c9b35156767c709966d0ee4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 15124, "upload_time": "2019-06-19T13:21:54", "url": "https://files.pythonhosted.org/packages/42/40/84b7e0c7f87c6c783d3adaf15ca5b25679795551fe4ce7c0c2b05e847391/tc_sam_cli-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "206e74930952efd239afb966e1a6b0be", "sha256": "e8408795576706c3d3d22259a2927822c7c9fec6258a5bb19560f28190ccbe6d" }, "downloads": -1, "filename": "tc-sam-cli-0.0.8.tar.gz", "has_sig": false, "md5_digest": "206e74930952efd239afb966e1a6b0be", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 9120, "upload_time": "2019-06-19T13:21:56", "url": "https://files.pythonhosted.org/packages/02/76/399cdf83e0df785c915a5afe6a54a2cb53cef47db215104d7ea7954a44bd/tc-sam-cli-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "2e2dd9e70b384a78692ed3d1749153f7", "sha256": "482e2d0741af12dbb1cbadd0305fcc9ff50686aa0dca572e812c68f0253d7ed5" }, "downloads": -1, "filename": "tc_sam_cli-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "2e2dd9e70b384a78692ed3d1749153f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 15661, "upload_time": "2019-06-25T08:58:51", "url": "https://files.pythonhosted.org/packages/d6/99/d93db8a5a33d32c5318202833686328638241ee934ecf2d32b23a2e6a89d/tc_sam_cli-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c58dca04b2ad029bd5aeb623c71e9927", "sha256": "49e19bd581c2b9b184f514e193141f74ab479aa0fba9ab8c8d8a75d8fd783600" }, "downloads": -1, "filename": "tc-sam-cli-0.0.9.tar.gz", "has_sig": false, "md5_digest": "c58dca04b2ad029bd5aeb623c71e9927", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 9317, "upload_time": "2019-06-25T08:58:53", "url": "https://files.pythonhosted.org/packages/46/8a/0d7648402dd074c5ffc454854d643b8bea80fe431aa809d6e0dbeb33dc06/tc-sam-cli-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "61f4bfb1366d5d1c22579b1f890d29d5", "sha256": "3e5f4bf0c53091730db674362c9678e3d31b74d7114c7f61b721f02eac2e6b19" }, "downloads": -1, "filename": "tc_sam_cli-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "61f4bfb1366d5d1c22579b1f890d29d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 16073, "upload_time": "2019-10-07T11:36:42", "url": "https://files.pythonhosted.org/packages/e1/d0/30249b39f2a0b1b31f4a4af951a7b8dd54a6d83761c56c34da4f36cf735d/tc_sam_cli-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "970932a0ff63aae28fae5c861bb42136", "sha256": "7ac17460a8950276feb4a793f116252247ac574d95f991091096c8576d150214" }, "downloads": -1, "filename": "tc-sam-cli-0.0.11.tar.gz", "has_sig": false, "md5_digest": "970932a0ff63aae28fae5c861bb42136", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 9442, "upload_time": "2019-10-07T11:36:44", "url": "https://files.pythonhosted.org/packages/64/e6/b476bbe92864d413013f0b804ea78624e8d80147ffa6d4913f09decdf85f/tc-sam-cli-0.0.11.tar.gz" } ] }