{ "info": { "author": "erik.de.wildt", "author_email": "erik.de.wildt@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: System :: Clustering" ], "description": "# Docker Cluster Controller\n\nThis project provides a 'clustercontroller' package which can be used to create a docker-entrypoint.\n\nIn complex docker swarm setups the order in which containers are started cannot be controlled (depends_on). When there\nis a need to have different actions depening on boot order this has to be handled during initialisation of the \ncontainer.\n\nThe clustercontroller package provides a class which can be used in a docker-entrypoint. \n\nIn the docker-entrypoint multiprocessing is used through methods provided by the package to start two main processes:\n\n1. ClusterController process\n2. The actual service the container needs to provide\n\nBoth processes are registered and actively monitored. If one of both processes (unexpectedly) terminates the other\nis gracefully terminated using terminate signals.\n\nThe ClusterController registers the instance in ETCD and tries to aquire a master role. Depending on the boot order\nof containers it will either get the master role or become slave.\n\nDepending on the role methods are executed during initialisation, during it's lifecycle any state transfer will also\ncall appropriate actions for handling these events.\n\nDuring startup of the controller 'scheduled' jobs can be registered for example to perform hourly actions. It is\nimportant to only use multiprocessing task using the 'start_process' method within these time based methods to 'freeze'\nany other processes.\n\n\n\n## Installation:\n\npip install docker-cluster-controller\n\n\n## Usage:\n\n1. Build a container with a docker-entrypoint using the clustercontroller. See the docker-entrypoint.py as and example implementation.\n1. Start a ETCD Cluster, see [docker-service-discovery]\n2. In the docker-compose file set environment variables so the clustercontroller knows where and how to register\n\n|Environment Variable |Description |\n|---------------------|------------|\n|ETCD_HOSTS |The hostnames of the ETCD node (comma seperated) |\n|ETCD_PORT |The port of the ETCD node |\n|PORTS_WHEN_ACTIVE | The port(s) when de service has become active (e.g. 80,443,8443)\n|ENVIRONMENT: | A single ETCD node can be used for multimple environments, therefore the environment has to be specified. E.g. development'|\n|SERVICE: |The name of the service |\n\n## Backup:\n\nTo use the rotating backup functionality some environemnt variables have to be set:\n\n|Environment Variable |Description |\n|---------------------|------------|\n|BACKUP_HOURS_TO_KEEP=24 |The number of hourly backups to keep |\n|BACKUP_DAYS_TO_KEEP=14 |The number of daily backups to keep |\n|BACKUP_WEEKS_TO_KEEP=4 |The number of weekly backups to keep |\n|BACKUP_MONTHS_TO_KEEP=3 |The number of monthly backups to keep |\n|BACKUP_DESTINATION_FOLDER=backup |The backup destination folder |\n\nWithin a scheduled method the backup can be called:\n\n```python\n run_backup(name='myapp_backup', command=['backup_command', '-x', 'some_option', '-y', 'some_other_option'])\n```\n\n\n## Filesystem locks\n\nWhen starting the controller a tuple with some file system paths can be specified. The controller then make sures a\nlockfile is created for the current container in the path(s) specified.\n\n```python\n self.filesystem_locks= ('backup', )\n```\n\nThe 'get_filesystem_lock' method will return True if the current container has a lock for the path or False if another\ncontainer has a lock in place.\n\n```python\n self.get_filesystem_lock('backup')\n```\n\n[docker-service-discovery]: https://github.com/erikdewildt/docker-service-discovery\n\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/erikdewildt/docker-cluster-controller", "keywords": "", "license": "GNU GENERAL PUBLIC LICENSE", "maintainer": "", "maintainer_email": "", "name": "docker-cluster-controller", "package_url": "https://pypi.org/project/docker-cluster-controller/", "platform": "", "project_url": "https://pypi.org/project/docker-cluster-controller/", "project_urls": { "Homepage": "https://github.com/erikdewildt/docker-cluster-controller" }, "release_url": "https://pypi.org/project/docker-cluster-controller/0.1.25/", "requires_dist": [ "Jinja2 (>=2.10.1)", "python-etcd (>=0.4.5)", "schedule (>=0.6.0)", "sentry-sdk (>=0.11.2)", "func-timeout (>=4.3.3)" ], "requires_python": "", "summary": "A simple Python class to orchestrate cluster nodes within a docker environment.", "version": "0.1.25" }, "last_serial": 5954622, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e35e449ce97c9629990dc8e98831a7d9", "sha256": "c5b03f7241aa4112a17431065d66c9829e46eaad87e7494dd804374555998500" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e35e449ce97c9629990dc8e98831a7d9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8836, "upload_time": "2019-02-02T12:57:16", "url": "https://files.pythonhosted.org/packages/ce/68/a739ef58f429479ced6444b868821467b2e69c7ba781a0658aea239c81fd/docker_cluster_controller-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be0ee63cfcd97e46b205ebfa6ddc945e", "sha256": "2e5cce8764379c6431ae9f9aaff9ed8934300b61c55da9fd8b7902a8d5a90578" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.0.tar.gz", "has_sig": false, "md5_digest": "be0ee63cfcd97e46b205ebfa6ddc945e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9422, "upload_time": "2019-02-02T12:57:18", "url": "https://files.pythonhosted.org/packages/81/18/7fb5be480bf96ad7c8e0236cd1a1eaba6cab56938a7cac884618bd632bf6/docker-cluster-controller-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "87f991b04a1a7bce090fe6b74749f8d2", "sha256": "b9af5c3fc52a1d30e104bb324efd9377e365d9cbd5e0397226bddc6150ec8709" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "87f991b04a1a7bce090fe6b74749f8d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8935, "upload_time": "2019-02-08T10:54:25", "url": "https://files.pythonhosted.org/packages/57/f7/5affde89ca13dd7bd5934046b6c6bd0e1f969debfb00ec01b71c39937e39/docker_cluster_controller-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c6bb988e19652370d3d4e05476bc070", "sha256": "cf43f079e7d5aaef80b4e6449d7d058f4f3ec1dfe05f921253b578f8e3753ea2" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.1.tar.gz", "has_sig": false, "md5_digest": "3c6bb988e19652370d3d4e05476bc070", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9540, "upload_time": "2019-02-08T10:54:27", "url": "https://files.pythonhosted.org/packages/fb/2f/40fdc98af04f19ad670e305de612af2517b33e6e3403a8fa9ac750146933/docker-cluster-controller-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "ecb1aac4a3299ea8bd70394dcf92ede8", "sha256": "3402c05f3158b80da1100ec53d2359ffbfff5050e3b278d56de96c1aedfbbcfb" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "ecb1aac4a3299ea8bd70394dcf92ede8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12406, "upload_time": "2019-04-03T08:46:12", "url": "https://files.pythonhosted.org/packages/90/28/c096f015e3f392906110d7ca7641d7b8d43498e0106bfb8a0394040d77be/docker_cluster_controller-0.1.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fe7fc06dd057f9bebc485daa8af4f29", "sha256": "d8873e95dee0401ddc73a6b10becdb5eb14a3710959c0b8471ce74211c04f1bb" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.10.tar.gz", "has_sig": false, "md5_digest": "1fe7fc06dd057f9bebc485daa8af4f29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13123, "upload_time": "2019-04-03T08:46:20", "url": "https://files.pythonhosted.org/packages/c7/aa/a1f0f278654d55a4c2e03c0dfec3d135f44aef506f93974098c453b015f2/docker-cluster-controller-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "beb6213acf7df68024201e1fe7791e05", "sha256": "d19a4458bf783ab89e5f98f986d13ac95e1ffa910c9eb539dfef661fab480d35" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "beb6213acf7df68024201e1fe7791e05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12547, "upload_time": "2019-06-26T12:51:24", "url": "https://files.pythonhosted.org/packages/7e/d6/34dcd060b6d3867318534dc5516d647428f036bd996f7b8368e377cd9bb2/docker_cluster_controller-0.1.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c12a1726339ff8e66fcb01137a35ef60", "sha256": "f9e1430f6f7aef5769d2748d500b9b3e5ac5d0e2aaa3b0bfee8fd94f8fc5df60" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.11.tar.gz", "has_sig": false, "md5_digest": "c12a1726339ff8e66fcb01137a35ef60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13290, "upload_time": "2019-06-26T12:51:34", "url": "https://files.pythonhosted.org/packages/15/86/28f5b6a33a401ba9fc6ae21984970170b3548ea97cd69f86fb230b2685f4/docker-cluster-controller-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "a2a14b3d2944137d488b6409bd635625", "sha256": "c0f064b455cdd060f10f3b78864460277e3a659a9261136012105e06d1b98bcb" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "a2a14b3d2944137d488b6409bd635625", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12554, "upload_time": "2019-06-26T13:19:08", "url": "https://files.pythonhosted.org/packages/62/0f/d9396896474fe10d8b08b566aeafd19b5728c58c3ad6c4ea8b9d334d6b9e/docker_cluster_controller-0.1.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "094996dee3d0d051900c398d48be8833", "sha256": "eb8cb77ad30afa28860bf425e871fcffda33e1fcb8a2266e5fecaabf740c96ba" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.12.tar.gz", "has_sig": false, "md5_digest": "094996dee3d0d051900c398d48be8833", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13288, "upload_time": "2019-06-26T13:19:18", "url": "https://files.pythonhosted.org/packages/b2/08/dde422f247a2934f6754accd8745935985037e2d34194fd52d734d66f94a/docker-cluster-controller-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "d5f8f985498a622d987ffec8a1d25e3c", "sha256": "c9becbf72b5269de60df8540a398a98e23af5ed44aa3db4707ebf0a647e6240d" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "d5f8f985498a622d987ffec8a1d25e3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12562, "upload_time": "2019-06-27T07:29:08", "url": "https://files.pythonhosted.org/packages/67/98/83b42b44a1ddfe817444ddee62b0f4a823fe1cecf3d55b929b88ba69a6cd/docker_cluster_controller-0.1.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3d349aa2b6a6eaf8375605ff9116739", "sha256": "0473655077326002960dcbf6c3fbeac22fecb91b3e59d596e3f8bd0345db31e6" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.13.tar.gz", "has_sig": false, "md5_digest": "e3d349aa2b6a6eaf8375605ff9116739", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13298, "upload_time": "2019-06-27T07:29:22", "url": "https://files.pythonhosted.org/packages/8e/fc/1e82f6b673f02f0ea0b8b1ae82172a9b6c134b7d5059e7e2066b447fd3cf/docker-cluster-controller-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "4da7d5585a51ab59401135994dc91a5d", "sha256": "eb8251e08cd190e8552f7b7f114cb2936c2dcf3720f822185dfc6025883dc695" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.14-py3-none-any.whl", "has_sig": false, "md5_digest": "4da7d5585a51ab59401135994dc91a5d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12558, "upload_time": "2019-07-01T08:03:09", "url": "https://files.pythonhosted.org/packages/99/4c/a157524b73ba831673523e50d408ad2a2f554852a45922bc425be6834cbc/docker_cluster_controller-0.1.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1a4430d9fbac1e59e26264ab46372c9", "sha256": "33c16398c31f2a22d20c634cbcede269318c2781de012497e607ba66892a960f" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.14.tar.gz", "has_sig": false, "md5_digest": "f1a4430d9fbac1e59e26264ab46372c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13293, "upload_time": "2019-07-01T08:03:25", "url": "https://files.pythonhosted.org/packages/29/d7/f514a005c7b8f4b789ab034d66bd067ede135793fbe1f9037501d8d82343/docker-cluster-controller-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "71ffb7ed04b55fadbe8de2aadb4ce7be", "sha256": "a9bb6b5b7f557bd0619a464c93e2dbeccc1262b84602db84127ece0f88fcec47" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.15-py3-none-any.whl", "has_sig": false, "md5_digest": "71ffb7ed04b55fadbe8de2aadb4ce7be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12567, "upload_time": "2019-08-08T07:53:48", "url": "https://files.pythonhosted.org/packages/56/8b/a1a53bc132432028ecc4aace63c2f01ae67ce1a4a0dd8fc5e8e66c42008a/docker_cluster_controller-0.1.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ae2500f19c1d6cb2fa245eff2a94ce1", "sha256": "033914871a9f7e6f1359aa55f5718e184a6eb105971838c9239e87217f92eae6" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.15.tar.gz", "has_sig": false, "md5_digest": "4ae2500f19c1d6cb2fa245eff2a94ce1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13302, "upload_time": "2019-08-08T07:54:02", "url": "https://files.pythonhosted.org/packages/f9/95/012009edaa48ec904cc5985ba7e09d427c6b2019d1d3f8544905c2819a15/docker-cluster-controller-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "58da5f48f0ecb9db6742d5717700c5bb", "sha256": "dcd0808e628f73752b2859950e20ef51ad7f270be2a90c4bc3f873b32a6f77f9" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.16-py3-none-any.whl", "has_sig": false, "md5_digest": "58da5f48f0ecb9db6742d5717700c5bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12592, "upload_time": "2019-08-09T10:07:29", "url": "https://files.pythonhosted.org/packages/9a/2c/b44ac1db321d8f8c001e85040010e72ccd1e8caac2d48ca534e86e9f8030/docker_cluster_controller-0.1.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5815b502633cf4bad74e1cafeee66e18", "sha256": "3d76028c7d07d2386cc8b5eea78f9b49817e4ca729514c947953328797de8f58" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.16.tar.gz", "has_sig": false, "md5_digest": "5815b502633cf4bad74e1cafeee66e18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13321, "upload_time": "2019-08-09T10:07:42", "url": "https://files.pythonhosted.org/packages/43/2e/cb7ead9ef40f046c73cdda7a4d8074114163a4bf8c8d406f26786a9d5da3/docker-cluster-controller-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "93130562aa4c9e8e10b69e7f335f913f", "sha256": "303c99e074406027c5bb45ee3011ad522536d21599a8ca343d5fd2968e3c78a5" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.17-py3-none-any.whl", "has_sig": false, "md5_digest": "93130562aa4c9e8e10b69e7f335f913f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12646, "upload_time": "2019-08-13T11:33:24", "url": "https://files.pythonhosted.org/packages/23/d6/694026328840f8ef59c1605f786934f7afa030c68f4c9a7566436457ea55/docker_cluster_controller-0.1.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "734784e7471a5efaf44b4b86a548f969", "sha256": "3107e068efeecb7b4e4458673fc408f900165548f00dc4df96f547c466bff9f4" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.17.tar.gz", "has_sig": false, "md5_digest": "734784e7471a5efaf44b4b86a548f969", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13381, "upload_time": "2019-08-13T11:33:37", "url": "https://files.pythonhosted.org/packages/ce/98/a9af250031748c847c7989557d926311947863d9db3a948ca114c083cd52/docker-cluster-controller-0.1.17.tar.gz" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "eb10b109f83e215648bebbda26a1d4bc", "sha256": "297174cdfb1f0a6dae39c6676b8ae5495bb2f1a0024c94d10026e5f4a4523af4" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.18-py3-none-any.whl", "has_sig": false, "md5_digest": "eb10b109f83e215648bebbda26a1d4bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12680, "upload_time": "2019-08-14T08:09:31", "url": "https://files.pythonhosted.org/packages/64/bf/46f02be3c8a38212c89e718c308be0c3b2a1f242d77082ed208569fc2e9e/docker_cluster_controller-0.1.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1e056adffd89fdb692cb846a9587666", "sha256": "8ddae896401cad28c3a997ec2cffe43b72ade12f99c0fcc1177c2a7345269b02" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.18.tar.gz", "has_sig": false, "md5_digest": "c1e056adffd89fdb692cb846a9587666", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13403, "upload_time": "2019-08-14T08:09:46", "url": "https://files.pythonhosted.org/packages/95/01/16f5185af8e5bdf47f6d41bb7aa13d83442eda14ef4d841bcea08816678c/docker-cluster-controller-0.1.18.tar.gz" } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "7d8df494c1dc0d1d6afea9ccaf047e32", "sha256": "b27c268d47949738516789fc539c4f2745dfcc27fb8b04d7deb2731777203f9d" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.19-py3-none-any.whl", "has_sig": false, "md5_digest": "7d8df494c1dc0d1d6afea9ccaf047e32", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12689, "upload_time": "2019-08-20T09:41:50", "url": "https://files.pythonhosted.org/packages/ac/10/4d27b06fb8a68129e917a9c1b0dcca8ca258815773e01dacf1022c0328e1/docker_cluster_controller-0.1.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc2402031ea21cc4bfad932ec0c15387", "sha256": "48d93f8dab289879404fe88ec64ade354768070c8a6d03b2bace347ff0dccb94" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.19.tar.gz", "has_sig": false, "md5_digest": "fc2402031ea21cc4bfad932ec0c15387", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13413, "upload_time": "2019-08-20T09:42:09", "url": "https://files.pythonhosted.org/packages/27/96/c03358efa9150f903b220e3e9f6d4f08a1b97e02094260bcb61df7e33550/docker-cluster-controller-0.1.19.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e3b2b92c06c153cde6a893f0cb1694b5", "sha256": "f44ac70046ff8dd7acce478657fc913362dde8c7ea6ef483bf882cbd31fb0a53" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e3b2b92c06c153cde6a893f0cb1694b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9216, "upload_time": "2019-03-01T09:52:26", "url": "https://files.pythonhosted.org/packages/3b/0a/e2ac9a4d387f5b1fcf956d8ea22d659ef85dbd6b6428c28d32b36228cf64/docker_cluster_controller-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c80ae4ccaf548acbfb2298a354262a56", "sha256": "a30abf83163b0e8edf2a76dedb660f10a9af81c704db46d71df0b9eccc07a92a" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c80ae4ccaf548acbfb2298a354262a56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9923, "upload_time": "2019-03-01T09:52:29", "url": "https://files.pythonhosted.org/packages/c1/87/24a77769914909977d7c25a4458aaa7f135d7cc157806cb0309cd8647722/docker-cluster-controller-0.1.2.tar.gz" } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "baf1f44e1370ab0a3dd744a6fc566550", "sha256": "8eaec5fe86407a16a1a2afe5e749716e677b4e2585e35c306136cdf36319e2b3" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.20-py3-none-any.whl", "has_sig": false, "md5_digest": "baf1f44e1370ab0a3dd744a6fc566550", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12693, "upload_time": "2019-08-21T12:48:22", "url": "https://files.pythonhosted.org/packages/29/a1/868b65b6c3c276dde34545ebabfec1f45795876df71ecb41e1a527dd8a4d/docker_cluster_controller-0.1.20-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67c7514e7a89dc0eb84bc1cb7145a156", "sha256": "88ffbcd2f8ff21c0f247327904bb952ce23d325aff1dccd44b5d2c2e9d84ae9c" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.20.tar.gz", "has_sig": false, "md5_digest": "67c7514e7a89dc0eb84bc1cb7145a156", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13432, "upload_time": "2019-08-21T12:48:39", "url": "https://files.pythonhosted.org/packages/ae/b7/9a90b059d0439762e706c516d661a3828b68c56bae04385c5eda989c1971/docker-cluster-controller-0.1.20.tar.gz" } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "227c8da96b3f536baae0fea9f15aec08", "sha256": "1a2b332f45b371226fa52ad4f4c58bb80e4818327b64b3ce37f8fc8ebb0dd1bc" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.21-py3-none-any.whl", "has_sig": false, "md5_digest": "227c8da96b3f536baae0fea9f15aec08", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12715, "upload_time": "2019-09-11T11:47:53", "url": "https://files.pythonhosted.org/packages/51/75/c5891a8307a1147dc96ab35fd4fa000ddd850a3a41426e9df83d1d841115/docker_cluster_controller-0.1.21-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1de733e3fb76c7eab66a34775d4631d", "sha256": "e6ee24be2358d563e9a826f1a15e9e5bc23fbb3ec1dda91c51566bf3d159fa51" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.21.tar.gz", "has_sig": false, "md5_digest": "c1de733e3fb76c7eab66a34775d4631d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13446, "upload_time": "2019-09-11T11:48:19", "url": "https://files.pythonhosted.org/packages/51/bf/2389d092656bea3e316eeb6e4590c9a1b355e538fba14cdce09610e50c15/docker-cluster-controller-0.1.21.tar.gz" } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "23852059b6abaf3f17a48b2ca18ad0b9", "sha256": "ce8c3d9378b4604225146692b69474129f192d636fc14e09b78b24e42f7b93d9" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.22-py3-none-any.whl", "has_sig": false, "md5_digest": "23852059b6abaf3f17a48b2ca18ad0b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12774, "upload_time": "2019-09-11T12:49:13", "url": "https://files.pythonhosted.org/packages/5e/e8/17e50cdba45041911aa9ad308748f03a50eb7e5b45e0eae891759ab670ca/docker_cluster_controller-0.1.22-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96cb0ad77c565370dc36053d80512996", "sha256": "f51e6da1d8f395e8002f9f8de12bfe6f2849773373484043919e37d847707d4f" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.22.tar.gz", "has_sig": false, "md5_digest": "96cb0ad77c565370dc36053d80512996", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13514, "upload_time": "2019-09-11T12:49:38", "url": "https://files.pythonhosted.org/packages/34/33/f4a736a7e9ad3310d279f457d29b4ba013ab9b55cc3540f2c820d3baa483/docker-cluster-controller-0.1.22.tar.gz" } ], "0.1.23": [ { "comment_text": "", "digests": { "md5": "73ba8ecd5a1d1dfb0c4a3e1fc308ae72", "sha256": "681d4bc454c149b1fccb48894648839337f761adf97dc4992b7aa4ae7c6d3325" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.23-py3-none-any.whl", "has_sig": false, "md5_digest": "73ba8ecd5a1d1dfb0c4a3e1fc308ae72", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12774, "upload_time": "2019-09-14T15:47:35", "url": "https://files.pythonhosted.org/packages/b9/91/b6a77bb47f0030b87d366d4d4b8af5cde440ec57d0d9191d282dae4335a7/docker_cluster_controller-0.1.23-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "530b48df4da1c697ffc887cf73d24b5a", "sha256": "58dc5d2f86c804c606c02e30be37f741e8c830c19dd13ea3ab21ab7e223f5ed6" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.23.tar.gz", "has_sig": false, "md5_digest": "530b48df4da1c697ffc887cf73d24b5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13518, "upload_time": "2019-09-14T15:47:54", "url": "https://files.pythonhosted.org/packages/be/db/18338c7bf5c1e42f5bd00ff5509023c24f33828a24f8cc34587a4f553787/docker-cluster-controller-0.1.23.tar.gz" } ], "0.1.24": [ { "comment_text": "", "digests": { "md5": "41aa57a7b7f55809a6d1e789a0964900", "sha256": "65347ed97a58c83ed9bf6a699025ed66fc2f5945780da70df7686a796f508d0f" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.24-py3-none-any.whl", "has_sig": false, "md5_digest": "41aa57a7b7f55809a6d1e789a0964900", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12774, "upload_time": "2019-10-09T08:31:49", "url": "https://files.pythonhosted.org/packages/48/ae/2a43b595e021c29391c2e0d6475a138a8fe9c44863fbe61c780495ec3651/docker_cluster_controller-0.1.24-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a00ec049191c43df51ed0016c2968fb", "sha256": "1c26f130deac44370c4cb1b5779325327e1805773ad46e096ab2f0898c6f3c51" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.24.tar.gz", "has_sig": false, "md5_digest": "0a00ec049191c43df51ed0016c2968fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13521, "upload_time": "2019-10-09T08:32:19", "url": "https://files.pythonhosted.org/packages/42/5e/b06247e02145295dfd6698ccb35f2d54f81a712e8cf788cef4cd75867045/docker-cluster-controller-0.1.24.tar.gz" } ], "0.1.25": [ { "comment_text": "", "digests": { "md5": "53e49c2643dee10ebd9a3165db08f5fc", "sha256": "62bcea7fb2d988bd781c9c6ee70b1270a2a58d710e7ea59ba917409a9f83eeac" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.25-py3-none-any.whl", "has_sig": false, "md5_digest": "53e49c2643dee10ebd9a3165db08f5fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12795, "upload_time": "2019-10-10T12:57:20", "url": "https://files.pythonhosted.org/packages/33/39/1cfad783fd9de899faedc03574647664bd95949e596f90d97d274ae80c5c/docker_cluster_controller-0.1.25-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4ef836a5da8fc3541d8ac92f4cafa35", "sha256": "b62dbcd786ffea6445623014cd0ca4e7a828966d010f6ba6bf99295377f4f83e" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.25.tar.gz", "has_sig": false, "md5_digest": "a4ef836a5da8fc3541d8ac92f4cafa35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13563, "upload_time": "2019-10-10T12:57:43", "url": "https://files.pythonhosted.org/packages/3c/d0/db1d202c28c499e483b42f836c462c9dc66014e3a7f34aadda2a13f108cb/docker-cluster-controller-0.1.25.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "fe137dcffa80cd9c48971337684c8db9", "sha256": "b27df63bd0d3684f11ad14947929f60299da0bce4b366131d8518b2088634946" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fe137dcffa80cd9c48971337684c8db9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11439, "upload_time": "2019-03-07T12:17:50", "url": "https://files.pythonhosted.org/packages/53/b2/a1fbc42e9f08525625842613ea2d86b61e5873a65fd7ee6e73e262681450/docker_cluster_controller-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7c3378eb96754cf23a4416f0ddbe974", "sha256": "bee3b537bff2ab5af238ba7ed806b95de8993db5f4925afdc28b31cf9e4c6da0" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.3.tar.gz", "has_sig": false, "md5_digest": "b7c3378eb96754cf23a4416f0ddbe974", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11736, "upload_time": "2019-03-07T12:17:53", "url": "https://files.pythonhosted.org/packages/bd/1f/71cdba2d3fbe815895fb85645a56b7f394957f743790ca8a7d7b8b0fcb16/docker-cluster-controller-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "570ef658fe1e7a317ed5c87cc8555039", "sha256": "ddb16c5090ed73f7816124d005aff7dbee8ed9f687103d2ebcaa41c7328d28d6" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "570ef658fe1e7a317ed5c87cc8555039", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11686, "upload_time": "2019-03-07T12:45:15", "url": "https://files.pythonhosted.org/packages/f1/38/dd5fee424755fe038f4a4718f0ab22f6f62d62a4bd2af982513737259109/docker_cluster_controller-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8b5fa0e38bad07e0c5dc06a72bcdf94", "sha256": "d10bb0f6c8d1d54b3fcca4e2d7488680cb1ed93cd8c377b73fe5d0cf570a3417" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.4.tar.gz", "has_sig": false, "md5_digest": "b8b5fa0e38bad07e0c5dc06a72bcdf94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12248, "upload_time": "2019-03-07T12:45:20", "url": "https://files.pythonhosted.org/packages/e8/ea/36820356a5aad233b009c7e0585720214114dbb82f7b0150947de84e8930/docker-cluster-controller-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "b7e65ddfcb320b8d757390229702b052", "sha256": "206b456324bec43654df92f1a1ccc27f6e3b0a60f6122c629d715b74a42fd23f" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b7e65ddfcb320b8d757390229702b052", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11723, "upload_time": "2019-03-12T14:02:55", "url": "https://files.pythonhosted.org/packages/ea/95/f4a8b038b62a7022490ac97fb4c4d70c1afb268e7066f4789e64fbf814ba/docker_cluster_controller-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c70ce1c420df68a77f7451a6cd6661c3", "sha256": "8f3ec82802ed90e5745fdb5028ec85d238a8f38cad1d1147686136ed6c6e6b33" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.5.tar.gz", "has_sig": false, "md5_digest": "c70ce1c420df68a77f7451a6cd6661c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12290, "upload_time": "2019-03-12T14:03:01", "url": "https://files.pythonhosted.org/packages/e1/48/b69762b4850480562a1fc9fa7d66c279ec3e633182c8faee3181e17265f1/docker-cluster-controller-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "1fd90db7fb331a7f6a775e6ba24c7fbf", "sha256": "bd11cbef3b87a5db78a3bf338072789bdca94bc70347d829d4ec201252cf2bff" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "1fd90db7fb331a7f6a775e6ba24c7fbf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11750, "upload_time": "2019-03-12T14:34:02", "url": "https://files.pythonhosted.org/packages/5d/64/b1d56dff64f3c16f7cfd8b4268538bef757f754aa80e1b7349dc1ad8aa40/docker_cluster_controller-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3887ccabfdda823580c757b976685575", "sha256": "c764aaede848961584af8423cbb2cfc0cd8745b177ae192f8c643da31bdff293" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.6.tar.gz", "has_sig": false, "md5_digest": "3887ccabfdda823580c757b976685575", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12318, "upload_time": "2019-03-12T14:34:07", "url": "https://files.pythonhosted.org/packages/a7/91/272dbb633682d01880d2293ef2b81e51b4b096e90694e780cf76c1fcb185/docker-cluster-controller-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "cda8aaa2bce03d2414562058e6bf40e4", "sha256": "2da014a51716a07b0190a092ab503ce3a41a12fc9f2e3bd54b2de0de38be4cb8" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "cda8aaa2bce03d2414562058e6bf40e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11752, "upload_time": "2019-03-12T15:03:32", "url": "https://files.pythonhosted.org/packages/37/ea/f80a95702484d35eac70fc240759421eea404bc604d92f0ee72e7642f675/docker_cluster_controller-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16253e562c79d72e2a86cdf11c83ac51", "sha256": "002fdbe4617c11cf0fd2a70a302791105b22182c1040bd309c45ece0b42531d6" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.7.tar.gz", "has_sig": false, "md5_digest": "16253e562c79d72e2a86cdf11c83ac51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12314, "upload_time": "2019-03-12T15:03:37", "url": "https://files.pythonhosted.org/packages/e1/30/4428c2e5626466e187d27d1240dbc133359cef6c3ae64c4ceed7532cf3ba/docker-cluster-controller-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "2b71dde7127a89bd3f98bd9a39863b22", "sha256": "536542bfdc95d04b5b64d7527be758d0445837485c86d5b5983ae361a54d8e02" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "2b71dde7127a89bd3f98bd9a39863b22", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12354, "upload_time": "2019-03-25T13:58:57", "url": "https://files.pythonhosted.org/packages/ca/56/c60207be14ed2fb12e1dc0141587d1c3f4fa41c10701875a557d02364731/docker_cluster_controller-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9675e4f6f2498ec2c181a5f1d5f115f1", "sha256": "bdebd6ef1855408e80088e8c74975a90253d72b4d3aac180171396f7d850d207" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.8.tar.gz", "has_sig": false, "md5_digest": "9675e4f6f2498ec2c181a5f1d5f115f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13087, "upload_time": "2019-03-25T13:59:03", "url": "https://files.pythonhosted.org/packages/3d/e6/2c9f6f989b3723b431d56e1a4b661c2489ec6163c85818c0b7e79c259ebb/docker-cluster-controller-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "1779330d433df5334fbb19fc1c7fb0a5", "sha256": "f8e49faea1708900306fa0c3c4b4c2a485c16277b578bffc7e89e28cd2953ab8" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "1779330d433df5334fbb19fc1c7fb0a5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12359, "upload_time": "2019-04-03T07:37:12", "url": "https://files.pythonhosted.org/packages/20/a4/f7692b05e9a84959b241c8f6bc698f8c805ceb64adaed34734b9a201f654/docker_cluster_controller-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1479725092242ea5acef1a5084596d9f", "sha256": "5dd7654403cedbbb8c788b9948ad0517fa9b26e024c270d534f26ce419009d11" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.9.tar.gz", "has_sig": false, "md5_digest": "1479725092242ea5acef1a5084596d9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13082, "upload_time": "2019-04-03T07:37:20", "url": "https://files.pythonhosted.org/packages/96/96/d0d89c05507d904f5fefaf5e6f8d982b9c3da0d458360a7c965ab96eec91/docker-cluster-controller-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "53e49c2643dee10ebd9a3165db08f5fc", "sha256": "62bcea7fb2d988bd781c9c6ee70b1270a2a58d710e7ea59ba917409a9f83eeac" }, "downloads": -1, "filename": "docker_cluster_controller-0.1.25-py3-none-any.whl", "has_sig": false, "md5_digest": "53e49c2643dee10ebd9a3165db08f5fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12795, "upload_time": "2019-10-10T12:57:20", "url": "https://files.pythonhosted.org/packages/33/39/1cfad783fd9de899faedc03574647664bd95949e596f90d97d274ae80c5c/docker_cluster_controller-0.1.25-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4ef836a5da8fc3541d8ac92f4cafa35", "sha256": "b62dbcd786ffea6445623014cd0ca4e7a828966d010f6ba6bf99295377f4f83e" }, "downloads": -1, "filename": "docker-cluster-controller-0.1.25.tar.gz", "has_sig": false, "md5_digest": "a4ef836a5da8fc3541d8ac92f4cafa35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13563, "upload_time": "2019-10-10T12:57:43", "url": "https://files.pythonhosted.org/packages/3c/d0/db1d202c28c499e483b42f836c462c9dc66014e3a7f34aadda2a13f108cb/docker-cluster-controller-0.1.25.tar.gz" } ] }