{ "info": { "author": "German Ivanov", "author_email": "germivanov@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "# Snakeless [![image](https://img.shields.io/pypi/v/snakeless.svg)](https://python.org/pypi/snakeless) [![image](https://img.shields.io/pypi/l/snakeless.svg)](https://python.org/pypi/snakeless) [![image](https://img.shields.io/pypi/pyversions/snakeless.svg)](https://python.org/pypi/snakeless)\n\n> Write true serverless apps with joy\n\n## Description\n\n**Snakeless** is a tool that tries to simplify deployment of serverless apps on\ndifferent platforms. \n\nIt is easily extensible by plugins. You can write a plugin for additional functionality \nor a wrapper for new service provider!\n\nPlugins for providers:\n- [Google Cloud](https://github.com/Tasyp/snakeless-provider-gcloud)\n- Feel free to write your own!\n\n## Features\n- Supports multiple serverless providers.\n- Loads `.env` Automatically. \n- Configuration is done in one simple `.yaml` file\n- Wide range of available aspects to configure.\n- Deploy all functions at once or one by one - you choose!\n\n## Usage\n\nWe use [poetry](https://github.com/sdispater/poetry) for dependency management and publishing.\n\n### Installation\n```\n$ pip install snakeless \n```\n\n### Development\n\n```\n$ poetry instal \n```\n\n### Testing\n```\nWIP\n```\n\n## Documentation\nWIP\n\n## Contributions\n\nFeel free to send some [pull request](https://github.com/Tasyp/snakeless/pulls) or [issue](https://github.com/Tasyp/snakeless/issues).\n\n## License\nMIT license\n\n\u00a9 2018 [German Ivanov](https://github.com/Tasyp)\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/Tasyp/snakeless", "keywords": "", "license": "MIT", "maintainer": "German Ivanov", "maintainer_email": "germivanov@gmail.com", "name": "snakeless", "package_url": "https://pypi.org/project/snakeless/", "platform": "", "project_url": "https://pypi.org/project/snakeless/", "project_urls": { "Homepage": "https://github.com/Tasyp/snakeless", "Repository": "https://github.com/Tasyp/snakeless" }, "release_url": "https://pypi.org/project/snakeless/0.3.0/", "requires_dist": [ "cliff (>=2.14,<3.0)", "halo (>=0.0.21,<0.0.22)", "PyYAML (>=3.13,<4.0)", "schema (>=0.6.8,<0.7.0)", "setuptools (>=39)", "fs (>=2.2,<3.0)" ], "requires_python": ">=3.7,<4.0", "summary": "Write true serverless apps with joy", "version": "0.3.0" }, "last_serial": 4657693, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b49f0db475720bda83cf02e2c402942d", "sha256": "0887448cfa797fad613722663e0477eb88bdd97c8d5a3518dce1d3bee904895e" }, "downloads": -1, "filename": "snakeless-0.1.0-py3.7.egg", "has_sig": false, "md5_digest": "b49f0db475720bda83cf02e2c402942d", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 22885, "upload_time": "2018-10-18T15:57:17", "url": "https://files.pythonhosted.org/packages/81/2c/4abf460b7092daa2f65c0b35754cc937f908e13c0e290b68b77c569c6b30/snakeless-0.1.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "f15aabb677a63af57e3c4a715b00a986", "sha256": "7ad12f2ca6b2078647f4892467b74147fdaa587ad5da840c5977c713c384743f" }, "downloads": -1, "filename": "snakeless-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f15aabb677a63af57e3c4a715b00a986", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11135, "upload_time": "2018-10-18T15:57:16", "url": "https://files.pythonhosted.org/packages/31/a8/dd6b18fd905fd44b21395aa5d18d45be8231c92078e15ac97a7c7c377771/snakeless-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ce698df1b245877b9236077881d662b", "sha256": "de931fd399616257afec5ceed08e1fbc348c2ff8dcff0cc8d3732f7180828900" }, "downloads": -1, "filename": "snakeless-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8ce698df1b245877b9236077881d662b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7308, "upload_time": "2018-10-18T15:57:18", "url": "https://files.pythonhosted.org/packages/f5/29/7a3aeb90c787ba476f71e95ba7d08b93b02365feffb7703d38ccf85208d7/snakeless-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "4be5c852819e13a4c76665d78f64af1c", "sha256": "471989314c343ce077946fd6ab8f263d37bc06d8d2167ad6b072d177845fa83a" }, "downloads": -1, "filename": "snakeless-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4be5c852819e13a4c76665d78f64af1c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11156, "upload_time": "2018-10-18T16:11:45", "url": "https://files.pythonhosted.org/packages/dc/59/8067d9cf635e9fd519fcc281325dc612abb84997633982a26486487b94ab/snakeless-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "948084abf3f62e0d9a2907a454743e20", "sha256": "2e508184a384c10a27361886f8c09a0b35ba5c7f066bebea97316177b627a64f" }, "downloads": -1, "filename": "snakeless-0.1.1.tar.gz", "has_sig": false, "md5_digest": "948084abf3f62e0d9a2907a454743e20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7546, "upload_time": "2018-10-18T16:11:46", "url": "https://files.pythonhosted.org/packages/20/41/59926a4fd601885e7085e61b22a23225093ea8167bca47770dc2294a4568/snakeless-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b9aecde1edc223be10f065aa03ae92d5", "sha256": "85eceedb7df1698e1f1ede5c43909b6b3a9bf9a5b7af686549407eaa8eca6c65" }, "downloads": -1, "filename": "snakeless-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b9aecde1edc223be10f065aa03ae92d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11143, "upload_time": "2018-10-18T16:20:43", "url": "https://files.pythonhosted.org/packages/0f/31/25c3ae682e98c7eab4140092b7d9f1bf67f4a2b191ff97d79aecf6461249/snakeless-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b60235c0102833f239cffccab928e098", "sha256": "418b44ab612fa8e35d8c306c0a6b202120ec7b521c262e4ea3f283474ab1213e" }, "downloads": -1, "filename": "snakeless-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b60235c0102833f239cffccab928e098", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7515, "upload_time": "2018-10-18T16:20:44", "url": "https://files.pythonhosted.org/packages/c4/18/383dccafff019049b43b239507df1e6c32d70041e7a1833c725c7c814a5a/snakeless-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "becf874652f3dc2645c3c023682ae4c4", "sha256": "04658e033da69f58fae4f3224127c249fd9ea6102b3008ade6d74c7cce52ca7d" }, "downloads": -1, "filename": "snakeless-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "becf874652f3dc2645c3c023682ae4c4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 22432, "upload_time": "2018-11-05T12:12:22", "url": "https://files.pythonhosted.org/packages/ed/35/bd6bcb2d90d4afcec3f574c306288f78904168d4bfd2d2dd6704ffa3c564/snakeless-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58fe46bc6c7ade726105c02bc8099953", "sha256": "d3de193e057a105833114a77c9cdaaef0e91a914972731288cbabd11cca2a645" }, "downloads": -1, "filename": "snakeless-0.1.3.tar.gz", "has_sig": false, "md5_digest": "58fe46bc6c7ade726105c02bc8099953", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 7868, "upload_time": "2018-11-05T12:12:24", "url": "https://files.pythonhosted.org/packages/65/09/006b11c07e0c8db2c4c3e8ea16615e312d182aa013ca71834226dfaf0ca4/snakeless-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "69299afe4db9e10e74b6a391bd7ad321", "sha256": "692dd22019a81fe78c70df3217efee22b9e095cd2825cba75ea59a255b378afd" }, "downloads": -1, "filename": "snakeless-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "69299afe4db9e10e74b6a391bd7ad321", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 15384, "upload_time": "2018-11-06T15:14:50", "url": "https://files.pythonhosted.org/packages/19/5c/bf3fa13e0807e56066d0f547739c3f1386e27990beb18b6e24d2dec8bd5a/snakeless-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd898c67d79ef7d15990a6dc6528c365", "sha256": "0cbc2c7041d954d5a637e5dad04091c52e72b0df57d91963925d43ba788bfc55" }, "downloads": -1, "filename": "snakeless-0.2.0.tar.gz", "has_sig": false, "md5_digest": "fd898c67d79ef7d15990a6dc6528c365", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 6222, "upload_time": "2018-11-06T15:14:52", "url": "https://files.pythonhosted.org/packages/35/55/a644d692e688c13275152bf8154f06c8bff666e72d5ba9560cb927139a2e/snakeless-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "3602513dc36c395056b1627fb1b08524", "sha256": "0e9f492f24300f51fe49ad266d85db60a14c6f76e418c8c1f3b5910bd3216e16" }, "downloads": -1, "filename": "snakeless-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3602513dc36c395056b1627fb1b08524", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 15383, "upload_time": "2018-11-06T20:29:59", "url": "https://files.pythonhosted.org/packages/32/ab/e819fde1098a9a9a206e4f6b4b040ab27869e1bb1829932106f1155415fe/snakeless-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5527135952a62484befa4a79de3496a1", "sha256": "efb90d8a62f04ada1c278d86cf0fea5d376fc4695aa511325908ab1fd4826d27" }, "downloads": -1, "filename": "snakeless-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5527135952a62484befa4a79de3496a1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 6217, "upload_time": "2018-11-06T20:30:00", "url": "https://files.pythonhosted.org/packages/68/00/7c3c51a61eb7bc8e4a1aba4dc226d34edaf93a3baefe19412a3cb299a1fb/snakeless-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "491fbc030d6190e69ef4598b47c4dcd8", "sha256": "9aae268fa86d3cdb14251b53013240b51f037c2ed9608afe155fdbebc3ad21e5" }, "downloads": -1, "filename": "snakeless-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "491fbc030d6190e69ef4598b47c4dcd8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 15440, "upload_time": "2018-11-17T19:24:20", "url": "https://files.pythonhosted.org/packages/a4/35/f3fefa087f115ff825fb1d8a32f2f2d9d703b5f3d82ab322ff3d4898c474/snakeless-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e5116970cff8729ecfad4eeaf3da6cf", "sha256": "4583418e3ae1d511c6596f305e02dfeda53df15250bbbf156034c5bb91be9d56" }, "downloads": -1, "filename": "snakeless-0.2.2.tar.gz", "has_sig": false, "md5_digest": "1e5116970cff8729ecfad4eeaf3da6cf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 6391, "upload_time": "2018-11-17T19:24:22", "url": "https://files.pythonhosted.org/packages/fb/09/65a3f6076506dd02f2c03fc7499afe5062efaf51a0e4726b7ae9758863f1/snakeless-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "b1c1028308f1026c7a7a85f257d2568a", "sha256": "38e3862c979a1560b4fa1d7fc0ec62dc26c11fbff51226ff4be7dbbef4495dc1" }, "downloads": -1, "filename": "snakeless-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b1c1028308f1026c7a7a85f257d2568a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 15439, "upload_time": "2018-11-17T19:34:39", "url": "https://files.pythonhosted.org/packages/b1/af/cf7d4db3845aadffe4cb8f571ab4ad8cf0aab0d7fe62d47c8f49587c943c/snakeless-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fee47f5e52b6b77d899cf79d23496b53", "sha256": "e70dd14092b349030ef7b6f28a42b2507d97f3308002501043a100b994a16bb3" }, "downloads": -1, "filename": "snakeless-0.2.3.tar.gz", "has_sig": false, "md5_digest": "fee47f5e52b6b77d899cf79d23496b53", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 6400, "upload_time": "2018-11-17T19:34:41", "url": "https://files.pythonhosted.org/packages/eb/b0/981e96bf409388e22c73df800fa964c4dd72f79b9881e2a87b251ce92d55/snakeless-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "aec33e510839f6ae441fc610afa520ed", "sha256": "068e6f38c6626ea2bdb9da8cc7e824dbaf3d9ec27cdec80a1690adc9ab8dabc5" }, "downloads": -1, "filename": "snakeless-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "aec33e510839f6ae441fc610afa520ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 15441, "upload_time": "2018-11-17T19:44:41", "url": "https://files.pythonhosted.org/packages/73/36/01e946c26b626059748ab14063b810ce603a7fd368d36a9796f8d5039fcb/snakeless-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88d39e930bfe10719374f2ef6bcdbc55", "sha256": "d64afd25bfc55841177ad66211a1a1bfca5a6b06a9dc6eea7238fc3d7848b2be" }, "downloads": -1, "filename": "snakeless-0.2.4.tar.gz", "has_sig": false, "md5_digest": "88d39e930bfe10719374f2ef6bcdbc55", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 6422, "upload_time": "2018-11-17T19:44:43", "url": "https://files.pythonhosted.org/packages/31/f4/bb446814873c9b5969bdd37648c6028af57f3a3ce94f856dc0f3a318c366/snakeless-0.2.4.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "8000f44a58d87b2c7b1027c11b33df61", "sha256": "3a8eb5888b7c1aea81ba8d35cb464b9bb34199f08f52ed407f498d0706032a65" }, "downloads": -1, "filename": "snakeless-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8000f44a58d87b2c7b1027c11b33df61", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 18474, "upload_time": "2019-01-03T20:50:20", "url": "https://files.pythonhosted.org/packages/b6/97/e44a0ecacb2aa301b23356abbda09e8221bfc1dfe354a57154c09634fe2c/snakeless-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "005e6c3e96e9447b3380f82b7febf8b2", "sha256": "73f4fabca0edf538cdedb237cb0b71976f3eb19f51bfaa6296d47a2cf208cc1a" }, "downloads": -1, "filename": "snakeless-0.3.0.tar.gz", "has_sig": false, "md5_digest": "005e6c3e96e9447b3380f82b7febf8b2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 6969, "upload_time": "2019-01-03T20:50:21", "url": "https://files.pythonhosted.org/packages/25/f5/c0ece794d8ea8c3bc5ea9f3297ecfacf2c41a3e9e94788edb228b4841056/snakeless-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8000f44a58d87b2c7b1027c11b33df61", "sha256": "3a8eb5888b7c1aea81ba8d35cb464b9bb34199f08f52ed407f498d0706032a65" }, "downloads": -1, "filename": "snakeless-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8000f44a58d87b2c7b1027c11b33df61", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 18474, "upload_time": "2019-01-03T20:50:20", "url": "https://files.pythonhosted.org/packages/b6/97/e44a0ecacb2aa301b23356abbda09e8221bfc1dfe354a57154c09634fe2c/snakeless-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "005e6c3e96e9447b3380f82b7febf8b2", "sha256": "73f4fabca0edf538cdedb237cb0b71976f3eb19f51bfaa6296d47a2cf208cc1a" }, "downloads": -1, "filename": "snakeless-0.3.0.tar.gz", "has_sig": false, "md5_digest": "005e6c3e96e9447b3380f82b7febf8b2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 6969, "upload_time": "2019-01-03T20:50:21", "url": "https://files.pythonhosted.org/packages/25/f5/c0ece794d8ea8c3bc5ea9f3297ecfacf2c41a3e9e94788edb228b4841056/snakeless-0.3.0.tar.gz" } ] }