{ "info": { "author": "Ilya Kreymer", "author_email": "ikreymer@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "## Shepherd\n\nShepherd provides a system for configuring and launching clusters (or flocks) of Docker containers.\n\nFeature include:\n - YAML definition of each \"flock\" including environment, volumes, external networks.\n - API and HTTP API for starting, stopping, pausing and resuming instances of each flock.\n - User overrides, including environment variables and 'descendant' images\n - Multiple pools for managing running flocks/\n - Queuing with fixed pool size and queing (fixed size pool)\n - Persistent pool for time-slicing flock execution.\n\n### Comparison to Docker Compose\n\nThe flock format is inspired by compose and supports a limited subset of compose spec.\nUnlike with Compose, which runs a single docker-compose.yml at a time,\nthe intent of Shepherd is to manage multiple instances of each available flock,\nand to schedule their execution. Each instance is given a unique id which can be used to refer\nto the instance.\n\n### Use Cases and Test Suite\n\nThis library does not include any specific flocks and is designed to be as generic as possible.\n\nIt only uses very small public Docker containers for the test suite, which can be run via:\n`python setup.py test` after installing with `python setup.py install`\n\nFor an example implementation that uses Shepherd and additional flock definitions, see https://github.com/oldweb-today/browser-shepherd\n\n### Other dependencies\n\nBesides Docker, Shepherd relies on Redis to store internal state (though can be used with an in-memory 'fake' redis as well).\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "shepherd", "package_url": "https://pypi.org/project/shepherd/", "platform": "", "project_url": "https://pypi.org/project/shepherd/", "project_urls": null, "release_url": "https://pypi.org/project/shepherd/1.1.0/", "requires_dist": [ "six", "docker", "marshmallow (>=3.0.0b)", "redis (<3.0)", "apispec (>1.3)", "apispec-webframeworks", "flask", "gevent (==1.4.0)", "pyyaml" ], "requires_python": "", "summary": "", "version": "1.1.0" }, "last_serial": 5536713, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "b4495d05b734d8ce452e42953faa1d0b", "sha256": "a797fca57d90fbcd2ae3ef3e6ae1f931542850f9b8f4b1513041758d1397edd6" }, "downloads": -1, "filename": "shepherd-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b4495d05b734d8ce452e42953faa1d0b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14541, "upload_time": "2018-12-15T23:15:31", "url": "https://files.pythonhosted.org/packages/62/99/b83882e3dce0b9e2e98e0c1116d8c5362a45219b8ab7ae88c68ada9ddbe1/shepherd-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "620751afe1abef2443f0832e2a1938d3", "sha256": "d88e42f01b262fb74a3dbb848fb3240ba5dcd00408dbbcf1655af0a2d0454f19" }, "downloads": -1, "filename": "shepherd-1.0.0.tar.gz", "has_sig": false, "md5_digest": "620751afe1abef2443f0832e2a1938d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17323, "upload_time": "2018-12-15T23:15:33", "url": "https://files.pythonhosted.org/packages/ed/d9/c0702a16a89c8a210ff1c7315cb1b546cf6251b0fbe87f07a6a8cb3b14bc/shepherd-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "298ade48072b4980b55cdb223d32c3b1", "sha256": "8dec7588c468d062474e1b88cd525e91067fbbce8495eccbcb02db44594d1426" }, "downloads": -1, "filename": "shepherd-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "298ade48072b4980b55cdb223d32c3b1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16328, "upload_time": "2018-12-20T19:32:44", "url": "https://files.pythonhosted.org/packages/22/d7/7003b535ee985f180c7c03036cda3698c431032ddfa0101df3b91751cb59/shepherd-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ea77eba3a5051ae474566eca6731940", "sha256": "cb9936fca3f6b5381e5ce31c210a78e4497359cdd8367d1ff5293d842c88c319" }, "downloads": -1, "filename": "shepherd-1.0.1.tar.gz", "has_sig": false, "md5_digest": "3ea77eba3a5051ae474566eca6731940", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18630, "upload_time": "2018-12-20T19:32:46", "url": "https://files.pythonhosted.org/packages/f5/82/94516a7f7a018d6687b085f13bc4258d52a06e48a5b4239f8ae1e1cab07c/shepherd-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "b68abc5645eac0b10d4531e13ea7487c", "sha256": "035e30853de4e59a8e2469cc94108de7798db95732301597f39d94eed42b726b" }, "downloads": -1, "filename": "shepherd-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b68abc5645eac0b10d4531e13ea7487c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16718, "upload_time": "2019-02-03T05:39:14", "url": "https://files.pythonhosted.org/packages/56/b8/1a291e918e8be2f408b42720101ec8a3ac0ec2ae8db639732cade2fe3162/shepherd-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ea227bca5adb3ea9cdda9dd6471fffe", "sha256": "8037389881208d50e61743ce077f0c3fb3c41a093c908f77c9454f7364965135" }, "downloads": -1, "filename": "shepherd-1.0.2.tar.gz", "has_sig": false, "md5_digest": "1ea227bca5adb3ea9cdda9dd6471fffe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19203, "upload_time": "2019-02-03T05:39:16", "url": "https://files.pythonhosted.org/packages/82/c2/8a331befee8d9419c413fdb3b87c0246102a9d884a22258c48cecfdd0235/shepherd-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "3faadf674b77c87a2359598a010de8f8", "sha256": "9fc3414e2a9b7469f75d95ad59b3814e2e55b45e11d182304df19aac3ed8f982" }, "downloads": -1, "filename": "shepherd-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3faadf674b77c87a2359598a010de8f8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 283029, "upload_time": "2019-07-15T19:19:20", "url": "https://files.pythonhosted.org/packages/71/f7/edab2812124f488f86967affed4ee3268b10b1d092d184a071eb3f02e4da/shepherd-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c428539ce7795b7bae7e329124f2155", "sha256": "c9ec8c2e9630ba1a6124ff3e7987f705ee69ea93e02ccabbe6850c951f5cfdf3" }, "downloads": -1, "filename": "shepherd-1.1.0.tar.gz", "has_sig": false, "md5_digest": "5c428539ce7795b7bae7e329124f2155", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 280629, "upload_time": "2019-07-15T19:19:25", "url": "https://files.pythonhosted.org/packages/cc/41/58df6c72ecfbc1cd686fcda880918a09cb230647ffca35c547fa8253f92e/shepherd-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3faadf674b77c87a2359598a010de8f8", "sha256": "9fc3414e2a9b7469f75d95ad59b3814e2e55b45e11d182304df19aac3ed8f982" }, "downloads": -1, "filename": "shepherd-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3faadf674b77c87a2359598a010de8f8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 283029, "upload_time": "2019-07-15T19:19:20", "url": "https://files.pythonhosted.org/packages/71/f7/edab2812124f488f86967affed4ee3268b10b1d092d184a071eb3f02e4da/shepherd-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c428539ce7795b7bae7e329124f2155", "sha256": "c9ec8c2e9630ba1a6124ff3e7987f705ee69ea93e02ccabbe6850c951f5cfdf3" }, "downloads": -1, "filename": "shepherd-1.1.0.tar.gz", "has_sig": false, "md5_digest": "5c428539ce7795b7bae7e329124f2155", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 280629, "upload_time": "2019-07-15T19:19:25", "url": "https://files.pythonhosted.org/packages/cc/41/58df6c72ecfbc1cd686fcda880918a09cb230647ffca35c547fa8253f92e/shepherd-1.1.0.tar.gz" } ] }