{ "info": { "author": "Matteo Concas", "author_email": "matteo.concas@cern.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Scientific/Engineering :: Physics" ], "description": "Plancton: opportunistic computing using Docker containers\n=========================================================\n\n[![Build Status](https://travis-ci.org/mconcas/plancton.svg?branch=master)](https://travis-ci.org/mconcas/plancton)\n[![PyPI version](https://badge.fury.io/py/plancton.svg)](https://badge.fury.io/py/plancton)\n\nPlancton continuously deploys pilot Docker containers running any application\nyou want based on the amount of available system resources.\n\n\nMain features\n-------------\n\n* **Upgrade pilot jobs to pilot containers.** Plancton is meant to run \"pilot\"\n containers: your container starts and tries to fetch something to do. When the\n container exits, Plancton will replace it with a brand new one. An example of\n application easy to containerize is\n [WorkQueue from cctools](https://github.com/cooperative-computing-lab/cctools)).\n\n* **Meant for clusters.** Pilot applications are containerized and deployed on\n a cluster of nodes, each one of them running a Plancton instance. Plancton\n instances are totally independent, therefore it naturally scales.\n\n* **Monitoring.** Sends monitoring data to [InfluxDB](https://www.influxdata.com/),\n easy to plot via [Grafana](http://grafana.org/).\n\n* **Containers for the masses.** Plancton brings the features of Docker\n containers (environment consistency, isolation, sandboxing) to disposable\n cluster applications. Plancton is not a replacement to\n [Apache Mesos](http://mesos.apache.org/) or [Kubernetes](http://kubernetes.io/)\n but it is a very simple and lightweight alternative when you don't need all\n the extra features they offer.\n\n\nInstant gratification\n---------------------\n\n[Docker](https://www.docker.com) is required, and a recent Linux operating\nsystem.\n\nInstall the latest version with `pip`:\n\n pip install plancton\n\nIf you want to install from the master branch (use at your own risk):\n\n pip install git+https://github.com/mconcas/plancton\n\nPlancton can be run as root or as any user with Docker privileges:\n\n planctonctl start\n\n\nConfigure\n---------\n\nThe configuration file is located under `/etc/plancton/config.yaml` and it can\nbe modified while Plancton is running. By default it starts with an empty\nconfiguration running dummy `busybox` containers.\n\nYou can get configurations with:\n\n plancton-bootstrap \n\nand they'll be downloaded to the correct place. An example dry run configuration\ncan be obtained with:\n\n plancton-bootstrap \n\n\nCredits\n-------\n\nCredits for the name go to G.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mconcas/plancton", "keywords": "HEP Computing", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "plancton", "package_url": "https://pypi.org/project/plancton/", "platform": "", "project_url": "https://pypi.org/project/plancton/", "project_urls": { "Homepage": "https://github.com/mconcas/plancton" }, "release_url": "https://pypi.org/project/plancton/0.6.0/", "requires_dist": [ "docker-py", "prettytable", "pyyaml" ], "requires_python": "", "summary": "An opportunistic distributed computing project based on Docker", "version": "0.6.0" }, "last_serial": 2516460, "releases": { "0.4.0": [ { "comment_text": "", "digests": { "md5": "4fb5645642db9ccdd77dc3b3c50a4399", "sha256": "31d6ddb7bf4ceeab70e808ec81e28a667136d522beb34be8ae29ee3376a9b42d" }, "downloads": -1, "filename": "plancton-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4fb5645642db9ccdd77dc3b3c50a4399", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19012, "upload_time": "2016-06-27T07:14:48", "url": "https://files.pythonhosted.org/packages/b5/57/a9b67b88c7bbf74d4e78cd6df0f1236f8311f46b8ef8d672df7b7bb4c594/plancton-0.4.0-py2.py3-none-any.whl" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "922c3a2761e4970fcbb1c7024fa22cfb", "sha256": "cf1fed7823bc7741179e87e10f03f8b6a24865abde54978e00a9617910a0492a" }, "downloads": -1, "filename": "plancton-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "922c3a2761e4970fcbb1c7024fa22cfb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16827, "upload_time": "2016-06-27T09:30:04", "url": "https://files.pythonhosted.org/packages/6a/85/8f4a0fcf741437d27a0207b9cc8f3313336c13c6b04598b472fcec4c8333/plancton-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb5be7c941c9e79196c4491f525778f4", "sha256": "38a0c3f9ba512c1e7f3b80df30835869bbd46fb38c2b5ec4e069af48c69ee2c1" }, "downloads": -1, "filename": "plancton-0.4.1.tar.gz", "has_sig": false, "md5_digest": "bb5be7c941c9e79196c4491f525778f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9159, "upload_time": "2016-06-27T09:30:06", "url": "https://files.pythonhosted.org/packages/24/ad/0b6b1dff4a08bf925477866b15e6cf9cef611b7c13c1cc4d3c7c89980b92/plancton-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "f8fc474b6cc3840a9418ab2074ff493e", "sha256": "389f1a60838585d04ef259e36d967f9e9c3edf7d78fee6c6cdb3cbb963e4552a" }, "downloads": -1, "filename": "plancton-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f8fc474b6cc3840a9418ab2074ff493e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13296, "upload_time": "2016-06-28T12:26:42", "url": "https://files.pythonhosted.org/packages/c4/e1/b6c3059109710d5d166161ca0acd481ad525309a6e3fc5ef1094bb043776/plancton-0.4.2-py2.py3-none-any.whl" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "5fa5378918a309ee9001c9f3460c187a", "sha256": "5345b6e59f2788d5fbff6b1e127bff9902d38f4c8944c7d656ddb05590f1caff" }, "downloads": -1, "filename": "plancton-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5fa5378918a309ee9001c9f3460c187a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25150, "upload_time": "2016-07-02T17:34:18", "url": "https://files.pythonhosted.org/packages/68/9e/58a6c3615c0ba932519fcac976becadaaeb16a1297dc466ea6ce4126fb58/plancton-0.4.3-py2.py3-none-any.whl" } ], "0.4.333": [ { "comment_text": "", "digests": { "md5": "f1bef6e831eda454bd0ca1ee5a088ade", "sha256": "8411bda05c141aaa3c68b0bd4927332947ea9a27f9f4af7240a123a0e052bcd2" }, "downloads": -1, "filename": "plancton-0.4.333-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f1bef6e831eda454bd0ca1ee5a088ade", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25213, "upload_time": "2016-07-02T17:32:59", "url": "https://files.pythonhosted.org/packages/d4/d0/55b4ccc3e8e2fe06d7ed953c0491b80f1895bbf1df8b664d525c451a51bb/plancton-0.4.333-py2.py3-none-any.whl" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "ec67d20572e4b624d11fe9e730fc3708", "sha256": "c201cbe6d48610aeb787c6ca281af6e06c77f927bfb6bbb306d4eda6b7975bcf" }, "downloads": -1, "filename": "plancton-0.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ec67d20572e4b624d11fe9e730fc3708", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19864, "upload_time": "2016-09-13T12:23:33", "url": "https://files.pythonhosted.org/packages/9a/e1/e06a6b49a750b0dcde11d8eb341cb9ccb9ee8dde64a6e82dced19a03a677/plancton-0.4.4-py2.py3-none-any.whl" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "35d76864a254cf00c782d169a68ab436", "sha256": "333c8692dead1036e3d2bf0d9f852c00251e344b021d00b11a8a305821b07a39" }, "downloads": -1, "filename": "plancton-0.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "35d76864a254cf00c782d169a68ab436", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19863, "upload_time": "2016-09-13T13:42:38", "url": "https://files.pythonhosted.org/packages/79/63/d6317c4a14bc39d87555f82f6613358d9db2c8c5a42b675bd26eb67fd3ab/plancton-0.4.5-py2.py3-none-any.whl" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "1ceb68a66fc0c1bfdcf5c9e1cb2a1b76", "sha256": "882be23824ec75b7ea17c61adad4b89b0192d4bffcbd50e4ac16762db87ba8e0" }, "downloads": -1, "filename": "plancton-0.4.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1ceb68a66fc0c1bfdcf5c9e1cb2a1b76", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19939, "upload_time": "2016-09-28T13:49:10", "url": "https://files.pythonhosted.org/packages/51/d6/f3fb7c26ee60508463efab050c48186ec303b281b2c72b556585b1937c99/plancton-0.4.6-py2.py3-none-any.whl" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "8f6468a97cd2470292c879b5102c1412", "sha256": "a59fc0f73b133d2d2263378304a310d74d935b9d7a9c80bddd93eba6f9b243be" }, "downloads": -1, "filename": "plancton-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f6468a97cd2470292c879b5102c1412", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19936, "upload_time": "2016-10-01T15:44:04", "url": "https://files.pythonhosted.org/packages/00/2a/e0d7b13bf2683d12b7d0b9355489de6802821c59667247e01a2b578881f7/plancton-0.5.0-py2.py3-none-any.whl" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "5f242369d136ac778bd4d76d6b3fca71", "sha256": "35411bb5540f0273a7b6e824ee2e045e9150c9c9ec6024a2f9b1ac14d2d107a2" }, "downloads": -1, "filename": "plancton-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5f242369d136ac778bd4d76d6b3fca71", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20045, "upload_time": "2016-11-03T00:11:41", "url": "https://files.pythonhosted.org/packages/7e/f9/a5ff2aeb540ad5627fc9138621bb52a6405b03fd34b776028589fb0b15ce/plancton-0.5.1-py2.py3-none-any.whl" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "6fd0784a10375dc86ab2ad5a990106d9", "sha256": "8a7908660935689090e072f9ae062519a410e26a8f553662a34a82a892c1fe0c" }, "downloads": -1, "filename": "plancton-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6fd0784a10375dc86ab2ad5a990106d9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15104, "upload_time": "2016-11-11T08:34:34", "url": "https://files.pythonhosted.org/packages/bd/2d/afe30c89017700ddd5f63257a237e8e721ea23672ddeff0a8031ea8f28d9/plancton-0.5.2-py2.py3-none-any.whl" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "e33e57ece2c832bcdd63d18303f2d8a3", "sha256": "bcc25e3df639e7573b618f0227379a297794eb4c1ee51e9936fccb4af45a6b0c" }, "downloads": -1, "filename": "plancton-0.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e33e57ece2c832bcdd63d18303f2d8a3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15103, "upload_time": "2016-11-11T08:40:22", "url": "https://files.pythonhosted.org/packages/6e/95/eb00721f2f756cf0b605dd17ec733f98247d7d2d2e9a3b879a23ac875c5b/plancton-0.5.3-py2.py3-none-any.whl" } ], "0.5.3.1": [ { "comment_text": "", "digests": { "md5": "e6ad2ec1e15c92acc23ac6ffb55ef179", "sha256": "f2e2c324518bc3d9b5c2a95ee644817c1388f8d40f8277e915ee5d12fc3f2e74" }, "downloads": -1, "filename": "plancton-0.5.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e6ad2ec1e15c92acc23ac6ffb55ef179", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15146, "upload_time": "2016-11-11T08:53:39", "url": "https://files.pythonhosted.org/packages/1c/cc/10d35aaf0a6185a42555573ad8fc35bb26cf9a180038b75781750771c881/plancton-0.5.3.1-py2.py3-none-any.whl" } ], "0.5.3.2": [ { "comment_text": "", "digests": { "md5": "f28d2f53a61fdee327d2e6ac0860d4fd", "sha256": "aabcd007bcdd683ffbe7fdc859e95c6e7e1f2f2bd09e7b8ddb17198f7a3ea9a1" }, "downloads": -1, "filename": "plancton-0.5.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f28d2f53a61fdee327d2e6ac0860d4fd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15388, "upload_time": "2016-11-14T16:37:03", "url": "https://files.pythonhosted.org/packages/68/b0/29a02dc47b3329cbaddb1849feb17515e87d7a66793058a6dbb9d75e5844/plancton-0.5.3.2-py2.py3-none-any.whl" } ], "0.5.3.3": [ { "comment_text": "", "digests": { "md5": "61327557bf2d9c7cf1b2b1236cafa9e9", "sha256": "b06471523c8f93e90c8185fdd6088d36899e7550877499f7bd1c64f120498324" }, "downloads": -1, "filename": "plancton-0.5.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "61327557bf2d9c7cf1b2b1236cafa9e9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15477, "upload_time": "2016-11-16T13:09:47", "url": "https://files.pythonhosted.org/packages/e7/a1/2d44ade99852490aa2bd5b7b543621ff78b2222aa199aa5623f4bed7a183/plancton-0.5.3.3-py2.py3-none-any.whl" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "7a4b48f5c42a0a3d1a835bdda16378af", "sha256": "941fd6be6ddf5feacdc3971459993cf379b85ffc2b0ce99b8e8568bb90c7b5d7" }, "downloads": -1, "filename": "plancton-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7a4b48f5c42a0a3d1a835bdda16378af", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17265, "upload_time": "2016-12-13T14:44:53", "url": "https://files.pythonhosted.org/packages/2e/82/282f5084fb79c6b4cb1217e8805ea4eeab98aad1f255cb4056da87e8e872/plancton-0.6.0-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7a4b48f5c42a0a3d1a835bdda16378af", "sha256": "941fd6be6ddf5feacdc3971459993cf379b85ffc2b0ce99b8e8568bb90c7b5d7" }, "downloads": -1, "filename": "plancton-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7a4b48f5c42a0a3d1a835bdda16378af", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17265, "upload_time": "2016-12-13T14:44:53", "url": "https://files.pythonhosted.org/packages/2e/82/282f5084fb79c6b4cb1217e8805ea4eeab98aad1f255cb4056da87e8e872/plancton-0.6.0-py2.py3-none-any.whl" } ] }