{ "info": { "author": "bennr01", "author_email": "benjamin99.vogt@web.de", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Topic :: Utilities" ], "description": "# pypbcms\nA plugin based cluster management system written in python.\n\n# Features\n- plugin based - easily extendable\n- builtin plugin syncing\n- select specific nodes to execute actions on\n - select by node id\n - select by tags (and add/remove tags(\n - select by conditions (e.g. python version, number of cores, hostname...)\n- some builtin commands. Examples:\n - run a command on each node or each core\n - transfer a directorie and execute a command on each node or each core\n- client auto-reconnect (option `-r`)\n- auto-detection of server/master/primary node (options `-b`, `-i` and `-a`)\n- single file (excluding optional plugins)\n- Command-Shell\n- pure python / no C-dependencies\n\n# Installation\n**Using pip:**\n1. `pip install pypbcms`.\n\n**Using git and `setup.py`:**\n1. `git clone git@github.com:bennr01/pypbcms.git`\n2. `cd pypbcms`\n3. `python setup.py install`\n\n**Without installation:**\n1. Make sure you have `python`, `Twisted` and `zope.interface` installed.\n2. Download [pypbcms.py](https://raw.githubusercontent.com/bennr01/pypbcms/master/pypbcms.py)\n\n# Usage\n**If installed using pip or `setup.py`:**\nSee `pypbcms --help`\n\n**If not installed:**\n`python /path/to/pypbcms.py --help`\n\n*pypbcms* distinguishes between the server and the clients.\nThe server\n - is the node all other nodes connect to\n - controlls the other nodes\n - launches the management shell\n - does not need to be the same master/primary node other programs use as their master/primary node. It does not tell your program which master node it should use.\n - is the node from which the plugins will be synced\n - does not automatically launch a client on the same node.\n - can broadcast its ip/port using UDP (option `-b`)\n The clients:\n - are the nodes on which commands will be run\n - do not offer a user interface\n - can automatically connect to the server (option `-a`)\n\n\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/bennr01/pypbcms/", "keywords": "cluster tools plugin plugins cmd rpc management", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pypbcms", "package_url": "https://pypi.org/project/pypbcms/", "platform": "", "project_url": "https://pypi.org/project/pypbcms/", "project_urls": { "Homepage": "https://github.com/bennr01/pypbcms/" }, "release_url": "https://pypi.org/project/pypbcms/1.1.1/", "requires_dist": [ "zope.interface", "Twisted" ], "requires_python": "", "summary": "A plugin based cluster management system written in python", "version": "1.1.1" }, "last_serial": 3375158, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "8aca126227087434746f34f31dd673da", "sha256": "af337e9c9589f47a80e989f5d180ddb1f28443f07f8f7b583210e07f92dbacb5" }, "downloads": -1, "filename": "pypbcms-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "8aca126227087434746f34f31dd673da", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14403, "upload_time": "2017-10-22T18:56:16", "url": "https://files.pythonhosted.org/packages/dd/c2/a3d29761b95fbac45b224afac80e2fde99e855e6901f420dde7bdec5ced9/pypbcms-1.0.0-py2-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "6f11f92251f13d7e6278c0cf45e3bf0e", "sha256": "9b1faafc13b4b85e49ef68386aa3678fa65aab69c4a2b642fe948ca527d79d03" }, "downloads": -1, "filename": "pypbcms-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "6f11f92251f13d7e6278c0cf45e3bf0e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14461, "upload_time": "2017-10-22T18:59:35", "url": "https://files.pythonhosted.org/packages/1e/77/cb54c80a2b9e7e4d831e89f4dd8b98bf19f478cddc68db01225c16625c22/pypbcms-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d095c9e6e7a488814b304667486531f3", "sha256": "8af48303ee5bb4694bb4eb317ca913ce334a2ca2b17e9a400043a3b37cdafd53" }, "downloads": -1, "filename": "pypbcms-1.0.1.tar.gz", "has_sig": false, "md5_digest": "d095c9e6e7a488814b304667486531f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13218, "upload_time": "2017-10-22T18:59:37", "url": "https://files.pythonhosted.org/packages/26/74/e12f97e8331dd1e928b2c5cf6021dc2f3f350266b8403f1559ba5052a544/pypbcms-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "f538b6a9dfd4aced8c2d84845aef2b96", "sha256": "503b0579929543ea04b2ebdf5622fb9b83712673204af81ae5d7167107ab7a52" }, "downloads": -1, "filename": "pypbcms-1.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "f538b6a9dfd4aced8c2d84845aef2b96", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14480, "upload_time": "2017-10-24T14:53:11", "url": "https://files.pythonhosted.org/packages/68/46/e0807c77eee89b67ec075fb826408d197dcd8ab6d6afb495bf270d560f69/pypbcms-1.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4592e2ab5ada3c60c5e41ae2e7f0df81", "sha256": "1698d7b7ae57dab81c5b540ec274e4f46b410b204ba9fd6ea88719275a76a4b5" }, "downloads": -1, "filename": "pypbcms-1.0.2.tar.gz", "has_sig": false, "md5_digest": "4592e2ab5ada3c60c5e41ae2e7f0df81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13436, "upload_time": "2017-10-24T14:53:13", "url": "https://files.pythonhosted.org/packages/cc/96/cb95c2f97306b93a32e18ce59628e157a930d0228a5b0cdd098ffc8fdc66/pypbcms-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "89309ae04c4397bc80a3b12688989733", "sha256": "9179b7832d8038a6dc86ca61434cdd4424f10ddefc16879fe7306b7f26c1385a" }, "downloads": -1, "filename": "pypbcms-1.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "89309ae04c4397bc80a3b12688989733", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15454, "upload_time": "2017-11-29T15:03:44", "url": "https://files.pythonhosted.org/packages/82/2f/c6c100da90acb1542aa3bb258c493009715d60dbb3ecae6b84b9f593949c/pypbcms-1.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e60b32bc0030762c0516b336210c74d", "sha256": "5e99b2891d4fa563984061cea6fa792cb4510b1b66ce319cee9647f650c529f6" }, "downloads": -1, "filename": "pypbcms-1.1.0.tar.gz", "has_sig": false, "md5_digest": "9e60b32bc0030762c0516b336210c74d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14392, "upload_time": "2017-11-29T15:03:46", "url": "https://files.pythonhosted.org/packages/08/42/f0bdba52e14cb1109ddb5ff2e376b20eb219f4cbe70b0b8d77fdd9a62590/pypbcms-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "95377f8f9a3614ea69939a0393edfdbb", "sha256": "c4a8363e146dcdebe273d75adf9d7c3a60a98a69731b82d389ba06b428332338" }, "downloads": -1, "filename": "pypbcms-1.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "95377f8f9a3614ea69939a0393edfdbb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15510, "upload_time": "2017-11-29T19:54:43", "url": "https://files.pythonhosted.org/packages/b4/ae/23abfc37ab1c7980767c5de1d97dcb09402cbc463d2fbc293007537c8ecc/pypbcms-1.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae810d5b3b18ee159a95c8167e37f2c3", "sha256": "9c086a45416b9c8b4e7139014fb9839552118310bce1cba6272ab7bb6ebcafea" }, "downloads": -1, "filename": "pypbcms-1.1.1.tar.gz", "has_sig": false, "md5_digest": "ae810d5b3b18ee159a95c8167e37f2c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14436, "upload_time": "2017-11-29T19:54:44", "url": "https://files.pythonhosted.org/packages/ba/69/2f62e2dc46d7a9d4b11b98d6072eba033095d93bbdea6cd76ec41c715e1e/pypbcms-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "95377f8f9a3614ea69939a0393edfdbb", "sha256": "c4a8363e146dcdebe273d75adf9d7c3a60a98a69731b82d389ba06b428332338" }, "downloads": -1, "filename": "pypbcms-1.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "95377f8f9a3614ea69939a0393edfdbb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15510, "upload_time": "2017-11-29T19:54:43", "url": "https://files.pythonhosted.org/packages/b4/ae/23abfc37ab1c7980767c5de1d97dcb09402cbc463d2fbc293007537c8ecc/pypbcms-1.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae810d5b3b18ee159a95c8167e37f2c3", "sha256": "9c086a45416b9c8b4e7139014fb9839552118310bce1cba6272ab7bb6ebcafea" }, "downloads": -1, "filename": "pypbcms-1.1.1.tar.gz", "has_sig": false, "md5_digest": "ae810d5b3b18ee159a95c8167e37f2c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14436, "upload_time": "2017-11-29T19:54:44", "url": "https://files.pythonhosted.org/packages/ba/69/2f62e2dc46d7a9d4b11b98d6072eba033095d93bbdea6cd76ec41c715e1e/pypbcms-1.1.1.tar.gz" } ] }