{ "info": { "author": "johneiser", "author_email": "justin@ohneiser.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "[![Documentation Status](https://readthedocs.org/projects/lets/badge/?version=latest)](https://lets.readthedocs.io/en/latest/?badge=latest)\n[![Build Status](https://travis-ci.com/johneiser/lets.svg?branch=master)](https://travis-ci.com/johneiser/lets)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fjohneiser%2Flets.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fjohneiser%2Flets?ref=badge_shield)\n\n# lets\n\nA modular framework for arbitrary action, **lets** enables tasks of varying complexity to be chained together with a consistent and simple interface.\n\nEach module accepts input and options, executes some functionality, and returns some output.\n\n```\n[input] | lets [options]\n```\n\nIn this manner, modules can be *chained* together, allowing completely unrelated functionality to work together seamlessly. Modules can be as simple as base64 encoding or reasonably complex with docker integration.\n\nTo learn more, take a look at the [docs](https://lets.readthedocs.io/en/latest/index.html).\n\n## Requirements\n\n- [Docker](https://docs.docker.com/install/linux/docker-ce/ubuntu/)\n- Python >= 3.5\n\n## Install\n\nInstall [docker](https://docs.docker.com/install/linux/docker-ce/ubuntu/). Make sure to log out and back in for this to take effect.\n\n```\n$ curl -fsSL https://get.docker.com | sudo sh\n$ sudo usermod -aG docker $USER\n```\n\nInstall **lets**.\n\n```\n$ pip3 install docker-lets\n```\n\nActivate **lets** *tab-completion* for bash.\n\n```\n$ lets generate/support/completion/bash >> ~/.profile\n$ source ~/.profile\n```\n\n## Usage\n\nQuickstart:\n\n```\n$ echo SGVsbG8gd29ybGQhCg== | lets decode/base64\nHello world!\n```\n\nFor further usage, refer to the [docs](https://lets.readthedocs.io/en/latest/usage.html)\n\n## License\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fjohneiser%2Flets.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fjohneiser%2Flets?ref=badge_large)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/johneiser/lets/archive/v1.0.2.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/johneiser/lets", "keywords": "lets,docker,framework", "license": "gpl-3.0", "maintainer": "", "maintainer_email": "", "name": "docker-lets", "package_url": "https://pypi.org/project/docker-lets/", "platform": "", "project_url": "https://pypi.org/project/docker-lets/", "project_urls": { "Download": "https://github.com/johneiser/lets/archive/v1.0.2.tar.gz", "Homepage": "https://github.com/johneiser/lets" }, "release_url": "https://pypi.org/project/docker-lets/1.0.2/", "requires_dist": [ "docker", "pycryptodome", "django" ], "requires_python": ">=3.5.0", "summary": "A modular framework for arbitrary action.", "version": "1.0.2" }, "last_serial": 5694465, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "a274df433028d551d629464b76ed3e4e", "sha256": "e1011917cdc77004e84c1d805e5ee7e16c30c0c6c1e9d7ba831e33ad4a411ccf" }, "downloads": -1, "filename": "docker-lets-1.0.1.tar.gz", "has_sig": false, "md5_digest": "a274df433028d551d629464b76ed3e4e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 128589, "upload_time": "2019-08-17T23:41:50", "url": "https://files.pythonhosted.org/packages/10/92/b8571c8d8bb0e45fbbbe4cd21ff95f53b1968909f357c95e495febdbd95d/docker-lets-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "9b07b21f5b8a3dafe7d34b5c50014346", "sha256": "3e3385bd199a9e31702d505cc306f944889ba2a3f3dc4a6f84f88b21a41bffc3" }, "downloads": -1, "filename": "docker_lets-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9b07b21f5b8a3dafe7d34b5c50014346", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 158702, "upload_time": "2019-08-18T12:39:31", "url": "https://files.pythonhosted.org/packages/3c/ed/9a93cdbb57bf7960092b3fd8f550ef721c59a5bc36e050918ab293e5f716/docker_lets-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bccf7c18416fbb7399cd8d2e4aa8d00", "sha256": "158ce08718fec46bd2ca5a8758d319efc4ef00402a20e38a76e6694aa8935bb1" }, "downloads": -1, "filename": "docker-lets-1.0.2.tar.gz", "has_sig": false, "md5_digest": "6bccf7c18416fbb7399cd8d2e4aa8d00", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 61911, "upload_time": "2019-08-18T12:39:33", "url": "https://files.pythonhosted.org/packages/9e/75/a933e9f681e518b9ea4462ecfc4f7e091ae13cf45bc64effc3d975c7fa19/docker-lets-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9b07b21f5b8a3dafe7d34b5c50014346", "sha256": "3e3385bd199a9e31702d505cc306f944889ba2a3f3dc4a6f84f88b21a41bffc3" }, "downloads": -1, "filename": "docker_lets-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9b07b21f5b8a3dafe7d34b5c50014346", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 158702, "upload_time": "2019-08-18T12:39:31", "url": "https://files.pythonhosted.org/packages/3c/ed/9a93cdbb57bf7960092b3fd8f550ef721c59a5bc36e050918ab293e5f716/docker_lets-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bccf7c18416fbb7399cd8d2e4aa8d00", "sha256": "158ce08718fec46bd2ca5a8758d319efc4ef00402a20e38a76e6694aa8935bb1" }, "downloads": -1, "filename": "docker-lets-1.0.2.tar.gz", "has_sig": false, "md5_digest": "6bccf7c18416fbb7399cd8d2e4aa8d00", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 61911, "upload_time": "2019-08-18T12:39:33", "url": "https://files.pythonhosted.org/packages/9e/75/a933e9f681e518b9ea4462ecfc4f7e091ae13cf45bc64effc3d975c7fa19/docker-lets-1.0.2.tar.gz" } ] }