{ "info": { "author": "Dima Spivak", "author_email": "dima@spivak.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "===========\nclusterdock\n===========\n\n.. image:: https://img.shields.io/pypi/l/clusterdock.svg\n :target: https://pypi.python.org/pypi/clusterdock\n\n.. image:: https://img.shields.io/pypi/v/clusterdock.svg\n :target: https://pypi.python.org/pypi/clusterdock\n\n.. image:: https://readthedocs.org/projects/clusterdock/badge/?version=latest\n :target: https://clusterdock.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://img.shields.io/pypi/pyversions/clusterdock.svg\n :target: https://pypi.python.org/pypi/clusterdock\n\n------------------\n\n**clusterdock** is a Python 3 project that enables users to build,\nstart, and manage Docker container-based clusters. It uses a pluggable\nsystem for defining new types of clusters using folders called *topologies* and\nis a swell project, if I may say so myself.\n\n------------------\n\n\"I hate reading, make this quick.\"\n==================================\n\nBefore doing anything, install a recent version of `Docker`_ to your machine and install\nclusterdock:\n\n.. code-block:: console\n\n $ pip3 install clusterdock\n\nNext, clone a clusterdock topology to your machine. For this example, we'll use the\n`nodebase topology`_. You could start a 2-node cluster:\n\n.. _Docker: https://www.docker.com/\n.. _nodebase topology: https://github.com/clusterdock/topology_nodebase\n\n.. code-block:: console\n\n $ git clone https://github.com/clusterdock/topology_nodebase.git\n $ clusterdock start topology_nodebase\n 2017-08-03 10:04:18 PM clusterdock.models INFO Starting cluster on network (cluster) ...\n 2017-08-03 10:04:18 PM clusterdock.models INFO Starting node node-1.cluster ...\n 2017-08-03 10:04:19 PM clusterdock.models INFO Starting node node-2.cluster ...\n 2017-08-03 10:04:20 PM clusterdock.models INFO Cluster started successfully (total time: 00:00:01.621).\n\nTo list cluster nodes:\n\n.. code-block:: console\n\n $ clusterdock ps\n\n For cluster `famous_hyades` on network cluster the node(s) are:\n CONTAINER ID HOST NAME PORTS STATUS CONTAINER NAME VERSION IMAGE\n a205d88beb node-2.cluster running nervous_sinoussi 1.3.3 clusterdock/topology_nodebase:centos6.6\n 6f2825c596 node-1.cluster 8080->80/tcp running priceless_franklin 1.3.3 clusterdock/topology_nodebase:centos6.6\n\nTo SSH into a node and look around:\n\n.. code-block:: console\n\n $ clusterdock ssh node-1.cluster\n [root@node-1 ~]# ls -l / | head\n total 64\n dr-xr-xr-x 1 root root 4096 May 19 20:48 bin\n drwxr-xr-x 5 root root 360 Aug 4 05:04 dev\n drwxr-xr-x 1 root root 4096 Aug 4 05:04 etc\n drwxr-xr-x 2 root root 4096 Sep 23 2011 home\n dr-xr-xr-x 7 root root 4096 Mar 4 2015 lib\n dr-xr-xr-x 1 root root 4096 May 19 20:48 lib64\n drwx------ 2 root root 4096 Mar 4 2015 lost+found\n drwxr-xr-x 2 root root 4096 Sep 23 2011 media\n drwxr-xr-x 2 root root 4096 Sep 23 2011 mnt\n [root@node-1 ~]# exit\n\nTo see full usage instructions for the ``start`` action, use ``-h``/``--help``:\n\n.. code-block:: console\n\n $ clusterdock start topology_nodebase -h\n usage: clusterdock start [-h] [--node-disks map] [--always-pull]\n [--namespace ns] [--network nw] [-o sys] [-r url]\n [--nodes node [node ...]]\n topology\n\n Start a nodebase cluster\n\n positional arguments:\n topology A clusterdock topology directory\n\n optional arguments:\n -h, --help show this help message and exit\n --always-pull Pull latest images, even if they're available locally\n (default: False)\n --namespace ns Namespace to use when looking for images (default:\n clusterdock)\n --network nw Docker network to use (default: cluster)\n -o sys, --operating-system sys\n Operating system to use for cluster nodes (default:\n centos6.6)\n -r url, --registry url\n Docker Registry from which to pull images (default:\n None)\n\n nodebase arguments:\n --node-disks map Map of node names to block devices (default: None)\n\n Node groups:\n --nodes node [node ...]\n Nodes of the nodes group (default: ['node-1',\n 'node-2'])\n\nWhen you're done and want to clean up:\n\n.. code-block:: console\n\n $ clusterdock manage nuke\n 2017-08-03 10:06:28 PM clusterdock.actions.manage INFO Stopping and removing clusterdock containers ...\n 2017-08-03 10:06:30 PM clusterdock.actions.manage INFO Removed user-defined networks ...\n\nTo see full usage instructions for the ``build`` action, use ``-h``/``--help``:\n\n.. code-block:: console\n\n $ clusterdock build topology_nodebase -h\n usage: clusterdock build [--network nw] [-o sys] [--repository repo] [-h]\n topology\n\n Build images for the nodebase topology\n\n positional arguments:\n topology A clusterdock topology directory\n\n optional arguments:\n --network nw Docker network to use (default: cluster)\n -o sys, --operating-system sys\n Operating system to use for cluster nodes (default:\n None)\n --repository repo Docker repository to use for committing images\n (default: docker.io/clusterdock)\n -h, --help show this help message and exit\n\n\n=======\nHistory\n=======\n\n2.2.0 (2019.09.16)\n------------------\n\n* Clean up console output.\n* Add support for specifying env vars in :py:class:`clusterdock.models.Node`.\n* Improved support for CentOS 7.\n\n2.1.0 (2018.06.18)\n------------------\n\n* Add argument for clusterdock-config-directory.\n\n2.0.4 (2018.06.07)\n------------------\n\n* Increase Docker client timeout.\n\n2.0.3 (2018.05.29)\n------------------\n\n* Add SSH daemon check to :py:meth:`clusterdock.models.Node.start`.\n\n2.0.2 (2018.05.22)\n------------------\n\n* Add clusterdock labels to volumes_from containers.\n\n2.0.1 (2018.05.18)\n------------------\n\n* Workaround for /etc/localtime mount failing on Mac.\n\n2.0.0 (2018.04.02)\n------------------\n\n* Update to work against docker-py > 3.0.0.\n\n1.6.0 (2018.03.19)\n------------------\n\n* Add --port argument functionality to clusterdock start.\n\n1.5.0 (2018.03.09)\n------------------\n\n* Add support for build action.\n* Use Docker labels for clusterdock nodes and clusters.\n* Enhance clusterdock manage action.\n* Add clusterdock ps action.\n* Add clusterdock cp action.\n\n1.4.0 (2018.02.21)\n------------------\n\n* Add nodes to /etc/hosts during start.\n\n1.3.3 (2018.02.08)\n------------------\n\n* Fix docker-py dependency to 2.7.0.\n\n1.3.2 (2017.11.13)\n------------------\n\n* Added support for executing commands in detached mode.\n\n1.3.1 (2017.11.07)\n------------------\n\n* Fixed broken fix of volume handling from previous release.\n\n1.3.0 (2017.11.01)\n------------------\n\n* Fixed handling of duplicate networks.\n* Made :py:meth:`clusterdock.models.Node.execute` run commands in a shell\n (using ``/bin/sh`` by default).\n* Fixed handling of volumes passed to :py:class:`clusterdock.models.Node`.\n\n1.2.0 (2017.10.23)\n------------------\n\n* Changed return type of :py:meth:`clusterdock.models.Cluster.execute`\n and :py:meth:`clusterdock.models.NodeGroup.execute`.\n* Added support for node devices.\n\n1.1.0 (2017.09.21)\n------------------\n\n* Updated :py:meth:`clusterdock.models.Node.execute` to return a namedtuple with the\n command's exit code and output.\n* Fixed bug around ``quiet`` argument to :py:meth:`clusterdock.models.Node.execute`.\n* Added support for specifying ``host:container`` port mappings when creating a node.\n* Added ``ip_address`` attribute to :py:class:`clusterdock.models.Node`.\n\n1.0.7 (2017.09.18)\n------------------\n\n* Removed :py:const:`DEFAULT_NAMESPACE` to let topologies define their own.\n\n1.0.6 (2017.09.04)\n------------------\n\n* Added :py:meth:`clusterdock.models.Node.put_file` and :py:meth:`clusterdock.models.Node.get_file`.\n* Made ``network`` an instance attribute of :py:class:`clusterdock.models.Cluster`.\n\n1.0.5 (2017.09.02)\n------------------\n\n* Added logic to pull missing images to :py:mod:`clusterdock.models`.\n\n1.0.4 (2017.09.02)\n------------------\n\n* Fixed missing install requirement.\n\n1.0.3 (2017.09.02)\n------------------\n\n* Cleaned up :py:class:`clusterdock.models.Node` API.\n* Added wait_for_permission and join_url_parts utility functions.\n\n1.0.2 (2017.08.04)\n------------------\n\n* Updated how Cluster and Node objects are initialized.\n* Added project logo.\n* Doc improvements.\n\n1.0.1 (2017.08.03)\n------------------\n\n* First release on PyPI.", "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/clusterdock/clusterdock", "keywords": "clusterdock", "license": "Apache Software License 2.0", "maintainer": "", "maintainer_email": "", "name": "clusterdock", "package_url": "https://pypi.org/project/clusterdock/", "platform": "", "project_url": "https://pypi.org/project/clusterdock/", "project_urls": { "Homepage": "https://github.com/clusterdock/clusterdock" }, "release_url": "https://pypi.org/project/clusterdock/2.2.0/", "requires_dist": null, "requires_python": "", "summary": "clusterdock is a framework for creating Docker-based container clusters", "version": "2.2.0" }, "last_serial": 5839331, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "76eb6d5c22136034f36c9b7f0fdf93fe", "sha256": "4cf56175410464f88ee524fd5ee63ce25214c00441b92ae6a15f6642099f78b2" }, "downloads": -1, "filename": "clusterdock-1.0.1.tar.gz", "has_sig": false, "md5_digest": "76eb6d5c22136034f36c9b7f0fdf93fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25673, "upload_time": "2017-08-04T06:09:45", "url": "https://files.pythonhosted.org/packages/50/31/f0cfd52e0486f554bf247ac14b2bff7661c60257a1fe024661fa7ce41658/clusterdock-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "efa768fb09bed8040c6a01c1ae8ecee4", "sha256": "8a8077735dab168aae0a86ebb07b7d7b0476166e8a2931d3ae1389e3d585e43e" }, "downloads": -1, "filename": "clusterdock-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "efa768fb09bed8040c6a01c1ae8ecee4", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 19082, "upload_time": "2017-08-04T16:58:38", "url": "https://files.pythonhosted.org/packages/a4/25/08a99b806dacd62362ed7a5959c75603c2974b723c3bf07ed9cbbdc9a91e/clusterdock-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d7da8b8731efe8043ab4832bcd1287a", "sha256": "2a57e69d274dcfce1ab699fb2c912db8505ba4dc4ec0cd1328137cb40b039c88" }, "downloads": -1, "filename": "clusterdock-1.0.2.tar.gz", "has_sig": false, "md5_digest": "1d7da8b8731efe8043ab4832bcd1287a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31072, "upload_time": "2017-08-04T16:58:36", "url": "https://files.pythonhosted.org/packages/cf/7e/beafc9a70f01b731b1d390ada25136b09b1d7fcaa45488035052dd8ea056/clusterdock-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "28d423d7d005583c93ace16a1b1f4cf6", "sha256": "af5173407b1a63986b165dd86c0aa371436c73a83f488c196953d185554f15d3" }, "downloads": -1, "filename": "clusterdock-1.0.3.tar.gz", "has_sig": false, "md5_digest": "28d423d7d005583c93ace16a1b1f4cf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33271, "upload_time": "2017-09-02T23:33:08", "url": "https://files.pythonhosted.org/packages/9a/54/cb8673b940598e626d423e077f6f1e040e1fd95a596c2998887c35ccb6d6/clusterdock-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "470b61237d50a462bbc75e3a0ab51a96", "sha256": "3e6544e065984e4f559c493d8a7cae97d0634296573a4aff095f009a684486fa" }, "downloads": -1, "filename": "clusterdock-1.0.4.tar.gz", "has_sig": false, "md5_digest": "470b61237d50a462bbc75e3a0ab51a96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33299, "upload_time": "2017-09-02T23:37:02", "url": "https://files.pythonhosted.org/packages/10/54/0854492d63bec5956025df180cf011b6a67d8018bd973aab3401602a36bd/clusterdock-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "1cee6ef11776602af97602be72da507a", "sha256": "ab8b65411934b4674af2384a538cb9f42fd7fa1996503ef351e0d620be518d9a" }, "downloads": -1, "filename": "clusterdock-1.0.5.tar.gz", "has_sig": false, "md5_digest": "1cee6ef11776602af97602be72da507a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33419, "upload_time": "2017-09-03T00:07:30", "url": "https://files.pythonhosted.org/packages/70/46/c72f0fcc3a7b03adc0ba79d2c2de90d692eea1c39d3cb92cf60dbcd70b9b/clusterdock-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "89c1f5d90827c59b7fb34d9aa06bacaa", "sha256": "baa3354cc0232ef12c28119ec3efa8664c452c619fbb5447db81b6a087ea86db" }, "downloads": -1, "filename": "clusterdock-1.0.6.tar.gz", "has_sig": false, "md5_digest": "89c1f5d90827c59b7fb34d9aa06bacaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33861, "upload_time": "2017-09-05T00:22:31", "url": "https://files.pythonhosted.org/packages/0d/10/65cf3ae4e581d7e850be5fd44a5c1c89dcde4952b7c7ba856bc11cf74b37/clusterdock-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "a970676e55a1027b3cec9c1ed5883dac", "sha256": "201ead0b426f3b7272542012f1f4a25498566f1c18c71275cc2fc92875ea7dc9" }, "downloads": -1, "filename": "clusterdock-1.0.7.tar.gz", "has_sig": false, "md5_digest": "a970676e55a1027b3cec9c1ed5883dac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33970, "upload_time": "2017-09-18T18:30:15", "url": "https://files.pythonhosted.org/packages/4c/5c/028bef606f34ab9597e7021c00435ca155f780eb04068316c04ca2dee677/clusterdock-1.0.7.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "d0d28f63cadc99693aea28fd4381624c", "sha256": "ac51218550467aff8f69019d8f29a84099ccfbc560894b603764ede806ed2571" }, "downloads": -1, "filename": "clusterdock-1.1.0.tar.gz", "has_sig": false, "md5_digest": "d0d28f63cadc99693aea28fd4381624c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34896, "upload_time": "2017-09-21T16:22:42", "url": "https://files.pythonhosted.org/packages/e1/bd/d2ead8866188f176d13e371aac8a8a3890c333137b569bb30fe048c2b6f5/clusterdock-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "fda23ae2fda5fec5eb56929d5c97b047", "sha256": "3055de82d059186c23a1510cf0fec07458e17e553578864284b0d5d8d142fc6b" }, "downloads": -1, "filename": "clusterdock-1.2.0.tar.gz", "has_sig": false, "md5_digest": "fda23ae2fda5fec5eb56929d5c97b047", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35193, "upload_time": "2017-10-23T21:37:47", "url": "https://files.pythonhosted.org/packages/ca/18/61fa8527954740a5cb009ee9f85dae7f973e70cc61ed0ddc4bcb3d536779/clusterdock-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "8b386ba6cdf5092678c3159db96115fe", "sha256": "426f3e83477702b1ef3530732c5a50a86108e6fe63551f4ee8477d34c2e3ff49" }, "downloads": -1, "filename": "clusterdock-1.3.0.tar.gz", "has_sig": false, "md5_digest": "8b386ba6cdf5092678c3159db96115fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35480, "upload_time": "2017-11-01T23:12:47", "url": "https://files.pythonhosted.org/packages/7b/66/408194bde14cb4fe09abff832476c643a37807e17baa34d98cfd0f73ef54/clusterdock-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "39c5f274419cbd592a37cc59a0d14af7", "sha256": "25bfd7bbe37722b86398dadbe80975894816046f6f2393f0af494c2a11078f0b" }, "downloads": -1, "filename": "clusterdock-1.3.1.tar.gz", "has_sig": false, "md5_digest": "39c5f274419cbd592a37cc59a0d14af7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35574, "upload_time": "2017-11-08T03:31:43", "url": "https://files.pythonhosted.org/packages/68/a2/a6398052619bd5c14d3dca57d8bb255fd01d34d45769d21e11e85387caee/clusterdock-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "540138930f4ae66da420c56e89b2bab2", "sha256": "253f9f4a9b6a47fcffa19c820c144022f58627a90ee8dc993fbdc9f93beaef92" }, "downloads": -1, "filename": "clusterdock-1.3.2.tar.gz", "has_sig": false, "md5_digest": "540138930f4ae66da420c56e89b2bab2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35658, "upload_time": "2017-11-13T17:55:58", "url": "https://files.pythonhosted.org/packages/e1/b8/50f07dcbe9377af4a3e70ed02547c91a0da4a8997e9c9281ab42bce7d008/clusterdock-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "dfc03c65122f646f49b6ea841e2eb73f", "sha256": "75d1240ce888b3cc67b5c596d6b79492c752c0b552e70c2e7b500d6a1f0276a5" }, "downloads": -1, "filename": "clusterdock-1.3.3.tar.gz", "has_sig": false, "md5_digest": "dfc03c65122f646f49b6ea841e2eb73f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35767, "upload_time": "2018-02-08T23:32:10", "url": "https://files.pythonhosted.org/packages/11/f6/f36152e201a35bb50e9be236a525e833c81167ce2e47cb25df05c180af30/clusterdock-1.3.3.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "a66025b879a62ff23caf12f6e5032b31", "sha256": "58cfd17107b07c88a56baaceaacf6431bb4e4b5318bf2a1a195f5c73a0e8d66b" }, "downloads": -1, "filename": "clusterdock-1.4.0.tar.gz", "has_sig": false, "md5_digest": "a66025b879a62ff23caf12f6e5032b31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36397, "upload_time": "2018-02-22T00:44:59", "url": "https://files.pythonhosted.org/packages/73/71/ccaf8a9cf31525c7fcd5728b8cdcf5ae24df465229495ed06268df818eb9/clusterdock-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "308087560cf00ff205998d0bfd143474", "sha256": "bca21cb7544cc246358ab6a0dc8473ac01846877a07c8159cda0ab3a34a66bdd" }, "downloads": -1, "filename": "clusterdock-1.5.0.tar.gz", "has_sig": false, "md5_digest": "308087560cf00ff205998d0bfd143474", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42214, "upload_time": "2018-03-09T19:04:11", "url": "https://files.pythonhosted.org/packages/bb/b2/6a3cf256f77708761aa786bc76a214cd77a39f7359100486b12ef97f5bf9/clusterdock-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "df52f4d1749d2c4c86915c1880f187ff", "sha256": "a0ed84f7d4de83967e398b405ed7ff2f3a41dd1eb014ffe082b4e16b591585d8" }, "downloads": -1, "filename": "clusterdock-1.6.0.tar.gz", "has_sig": false, "md5_digest": "df52f4d1749d2c4c86915c1880f187ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42541, "upload_time": "2018-03-19T22:16:39", "url": "https://files.pythonhosted.org/packages/87/52/46d0ff9b214f71f6ef291bf3c75291e79fb231ccdb1a69a994b2c98133b2/clusterdock-1.6.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "4e18e283c934ddeb3fc5de6de2421ae8", "sha256": "ba09d80663da63fbfd25830f427bd43e70953cfd4057346fd7cabeef23567f9e" }, "downloads": -1, "filename": "clusterdock-2.0.0.tar.gz", "has_sig": false, "md5_digest": "4e18e283c934ddeb3fc5de6de2421ae8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42666, "upload_time": "2018-04-02T21:33:44", "url": "https://files.pythonhosted.org/packages/3b/26/acb6b8f5bd75dc173d2c3f57d0ef66583f4e821f8d304780f265fd79dc53/clusterdock-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "b3e7f753ecd5916dcfec3fa092f90400", "sha256": "c3dafe4146bf579638287efc614299b9b4f3b7b2a32226da5d218d31b6e8735e" }, "downloads": -1, "filename": "clusterdock-2.0.1.tar.gz", "has_sig": false, "md5_digest": "b3e7f753ecd5916dcfec3fa092f90400", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42938, "upload_time": "2018-05-18T17:42:08", "url": "https://files.pythonhosted.org/packages/d5/9a/6252c71ee10d66ad1bd193d5ac5e51cd3651bdef2491ad18d13de4d1310d/clusterdock-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "6b7b51b856e5ef2cf99468bc649cf0dc", "sha256": "03be5059464c79b260decb904d00db73ebcfff50458270e0d3e94e1c9571c6eb" }, "downloads": -1, "filename": "clusterdock-2.0.2.tar.gz", "has_sig": false, "md5_digest": "6b7b51b856e5ef2cf99468bc649cf0dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43026, "upload_time": "2018-05-22T19:55:32", "url": "https://files.pythonhosted.org/packages/cf/78/2c4a52350e949ffc6b4d951bcac09d406cc0290d31d28c61f7dd5768e515/clusterdock-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "3d52754630c9d844b385f9798304d634", "sha256": "6cbb4e9f9584bfcb8d15c94711d8d0d4c354df43efd982e6cdd843faa8cbadbf" }, "downloads": -1, "filename": "clusterdock-2.0.3.tar.gz", "has_sig": false, "md5_digest": "3d52754630c9d844b385f9798304d634", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43164, "upload_time": "2018-05-29T21:45:11", "url": "https://files.pythonhosted.org/packages/a4/1e/ed3847de9011fa71f95eb9a4b935492c2d628470f49758f2ae3097597677/clusterdock-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "c3bd78406db5e50c05e0610c15df8df9", "sha256": "35824a679438d075457590e50de4c5eb15ef9eae278f39e11cac3cd4cf2c6d18" }, "downloads": -1, "filename": "clusterdock-2.0.4.tar.gz", "has_sig": false, "md5_digest": "c3bd78406db5e50c05e0610c15df8df9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43249, "upload_time": "2018-06-07T16:35:08", "url": "https://files.pythonhosted.org/packages/e0/76/e2ebaca6f894e68561efef9cbca5257ad3796a0acc79223e7562427baff5/clusterdock-2.0.4.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "628ec729432b598185cdbedc2a4112bc", "sha256": "1694573235c9519a74d8734ad5bcf3929326c6fc4699c670b9df2b94fa158322" }, "downloads": -1, "filename": "clusterdock-2.1.0.tar.gz", "has_sig": false, "md5_digest": "628ec729432b598185cdbedc2a4112bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43439, "upload_time": "2018-06-18T19:07:25", "url": "https://files.pythonhosted.org/packages/a7/c8/68b45ab452b35f92d637d4703d75f68d365237aee42b775781aca85f8593/clusterdock-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "d135c6faddc6a6d4858eab2ffd528cc3", "sha256": "ed6a93eff91516161975b2012b278f1ab302747c76fb98b7acfba279a5f640e9" }, "downloads": -1, "filename": "clusterdock-2.2.0.tar.gz", "has_sig": false, "md5_digest": "d135c6faddc6a6d4858eab2ffd528cc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44564, "upload_time": "2019-09-17T03:37:47", "url": "https://files.pythonhosted.org/packages/c6/bf/9d43b69c83399e9e8c1f3326e0f35202d972214898f837fb7a3e62826b6d/clusterdock-2.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d135c6faddc6a6d4858eab2ffd528cc3", "sha256": "ed6a93eff91516161975b2012b278f1ab302747c76fb98b7acfba279a5f640e9" }, "downloads": -1, "filename": "clusterdock-2.2.0.tar.gz", "has_sig": false, "md5_digest": "d135c6faddc6a6d4858eab2ffd528cc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44564, "upload_time": "2019-09-17T03:37:47", "url": "https://files.pythonhosted.org/packages/c6/bf/9d43b69c83399e9e8c1f3326e0f35202d972214898f837fb7a3e62826b6d/clusterdock-2.2.0.tar.gz" } ] }