{ "info": { "author": "zwsun", "author_email": "sun33170161@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Description:\n\tThis is a framework to execute programs in multiple nodes concurrently.\n\tIt consists of two modules: controller and executor. The controller controls the whole process, it first dispatches the executor \nand user-defined program files to all the nodes specified by the user. Then it starts the executor remotely and waits for all the executors \nto end. The executor run the program specified by the user and reports to the controller peroidly. When it finishes, it notifys the \ncontroller and then exits. After all the executors have reported their status or a speicified timeout is reached, the controller exits. \nThe user can then send another request to pull the results. \n\tTo monitor every executor's status, the executor reports to the controller peroidly. When one executor fails to report in a \npredefined timeout, the controller will mark it as dead. And if the controller receives the report later, it changes the status to be alive \nagain. The controller never waits for a dead node.\n\nFeatures:\n\tHeart beat monitor\n\tComplete parallel execution\n\tEasy tool for cloning files\n\tAgile and simple: \n\t\tunlike program in other languages, this is simple and the executor is only one single file.\n\tMinimal resource exhaustion: \n\t\tthe execution is distributed in all nodes, and the controller exausted little resource(mainly for monitor heartbeat)\n\nEnvironment:\n\tThis is just tested on python2.7 and python2.6 in linux environment.\n\tAnd it based on ssh and scp for net communication, before your exection, you should authenticated your controller with all executors.\n\nCommands:\n\tcorunner-run:\tto run program in multiple nodes concurrently.\n\tcorunner-cp:\tto dispatch files from or to multiple nodes concurrently.\n\nExample:\n\t1. Execute the myscript in all machines from 192.168.101 to 192.168.200 conrrently with heartbeat switched off:\n\t Run in controller: corunner-run -n 192.168.100.101..200 -f myscript -r \"/tmp/corunner\" -i 1 python /tmp/corunner/myscript\n\t2. Collect all output files from above to the controller and put in seperated directory:\n\t Run in controller: corunner-cp -n 192.168.100.101..200 -i -s /tmp/corunner/ouput -d /temp/corunner/all --divide\n\nOther:\n\tIf you have any problem or suggestion, welcome to contact me, my email is zwsun. I'm pleasant if it can help \nyou and improve your efficiency when working with many machines. \n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://sourceforge.net/projects/corunner", "keywords": null, "license": "Apache License V2.0", "maintainer": null, "maintainer_email": null, "name": "corunner", "package_url": "https://pypi.org/project/corunner/", "platform": "linux", "project_url": "https://pypi.org/project/corunner/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://sourceforge.net/projects/corunner" }, "release_url": "https://pypi.org/project/corunner/1.0.7/", "requires_dist": null, "requires_python": null, "summary": "A utility to transport files and execute at remote in prarallel", "version": "1.0.7" }, "last_serial": 911563, "releases": { "1.0.1.beta": [ { "comment_text": "", "digests": { "md5": "58eec3fd67ccfda952d6c05aef713d65", "sha256": "6235e99179670187c58580dbf7d2e5d0781319393ba4d1afa478ba3148c5c069" }, "downloads": -1, "filename": "corunner-1.0.1.beta.tar.gz", "has_sig": false, "md5_digest": "58eec3fd67ccfda952d6c05aef713d65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22944, "upload_time": "2013-09-30T17:20:19", "url": "https://files.pythonhosted.org/packages/5b/d1/0964746addcc345a286525ff63147238162c52c2443c76f98da9972e8280/corunner-1.0.1.beta.tar.gz" } ], "1.0.2.beta": [ { "comment_text": "", "digests": { "md5": "12c4142316e14b71a74808b4b9177354", "sha256": "fbfae9a5ebbd0b2ee8866aaa04491b49b25278c5c4de1e31c2e4d500006d75ac" }, "downloads": -1, "filename": "corunner-1.0.2.beta.tar.gz", "has_sig": false, "md5_digest": "12c4142316e14b71a74808b4b9177354", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22930, "upload_time": "2013-09-30T17:28:06", "url": "https://files.pythonhosted.org/packages/94/2b/2b63e51e2d917d340a426c790d53f1829b47c6f58014408c70296d07f9e7/corunner-1.0.2.beta.tar.gz" } ], "1.0.3.beta": [ { "comment_text": "", "digests": { "md5": "b0329e3b93fbf8f00d3bdf7820bfb939", "sha256": "9603e09b02ec74a6c5a7f5f9c014eb778dcd29409d5be0a07f3ebdfcec3a86cf" }, "downloads": -1, "filename": "corunner-1.0.3.beta.tar.gz", "has_sig": false, "md5_digest": "b0329e3b93fbf8f00d3bdf7820bfb939", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23005, "upload_time": "2013-10-03T03:40:24", "url": "https://files.pythonhosted.org/packages/80/4f/6d61da4df108e2b559230acc5102998d4cc9d61762e101586e5adc4dd6cc/corunner-1.0.3.beta.tar.gz" } ], "1.0.4.beta": [ { "comment_text": "", "digests": { "md5": "475531ae1892068ca98cc7c34328dcc1", "sha256": "23921af5b4ff1886f573def28a1ece89ef18a8cbffb9b85e1ca5ac564ccbc456" }, "downloads": -1, "filename": "corunner-1.0.4.beta.tar.gz", "has_sig": false, "md5_digest": "475531ae1892068ca98cc7c34328dcc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23058, "upload_time": "2013-10-09T13:56:27", "url": "https://files.pythonhosted.org/packages/54/89/3021e8e93b1b96fadf660d7abf4f8d8bc22c85c640634b845d4bb009f56e/corunner-1.0.4.beta.tar.gz" } ], "1.0.5.beta": [ { "comment_text": "", "digests": { "md5": "855f54dd35a86fb19c3500115ea0f6ae", "sha256": "0f4b88fb0755c067dd8d78fe56f683bf323a4bc221713717c1d3601f01a0b87d" }, "downloads": -1, "filename": "corunner-1.0.5.beta.tar.gz", "has_sig": false, "md5_digest": "855f54dd35a86fb19c3500115ea0f6ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23204, "upload_time": "2013-10-19T04:46:11", "url": "https://files.pythonhosted.org/packages/00/51/028a45bf6727c3530ad16367815bdea1c02ab05d31e521a4eb0ff09db66d/corunner-1.0.5.beta.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "84859ede503d2a2c1be0fcd8a61d198a", "sha256": "9f885ef3259669df35a8aeda743c0b79feb5cb5ef3bac64c6b59343e944603aa" }, "downloads": -1, "filename": "corunner-1.0.6.tar.gz", "has_sig": false, "md5_digest": "84859ede503d2a2c1be0fcd8a61d198a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23316, "upload_time": "2013-10-25T04:15:33", "url": "https://files.pythonhosted.org/packages/e4/56/947d8bc4c0e91ae30df2fed57c92a8db3169d2e352de7fa3b37da2966846/corunner-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "75e3712e3fb6fa988aea69b3d68b27d0", "sha256": "67c9e3cb0d91cf7369aa0d36f866b772a9d84a2fade28f34716df1c0ab14040c" }, "downloads": -1, "filename": "corunner-1.0.7.tar.gz", "has_sig": false, "md5_digest": "75e3712e3fb6fa988aea69b3d68b27d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23207, "upload_time": "2013-11-05T14:11:02", "url": "https://files.pythonhosted.org/packages/56/7a/a1c1abef77d64c6b32afa7eb7018b5ba41d39b92d547908edadb84333731/corunner-1.0.7.tar.gz" } ], "1.0.beta": [ { "comment_text": "", "digests": { "md5": "ceeeb7d30b18869e6d23f5a06af81a1f", "sha256": "4a8f32a0b4cb2d963852be7141b3f2199d750296dbedb9e8c368013c734b332d" }, "downloads": -1, "filename": "corunner-1.0.beta.tar.gz", "has_sig": false, "md5_digest": "ceeeb7d30b18869e6d23f5a06af81a1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20962, "upload_time": "2013-09-29T18:25:40", "url": "https://files.pythonhosted.org/packages/91/cf/c1de09c2bf24e47f2dc6a7c73d5e70033cc511f4030a4eac6610c41c5ce5/corunner-1.0.beta.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "75e3712e3fb6fa988aea69b3d68b27d0", "sha256": "67c9e3cb0d91cf7369aa0d36f866b772a9d84a2fade28f34716df1c0ab14040c" }, "downloads": -1, "filename": "corunner-1.0.7.tar.gz", "has_sig": false, "md5_digest": "75e3712e3fb6fa988aea69b3d68b27d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23207, "upload_time": "2013-11-05T14:11:02", "url": "https://files.pythonhosted.org/packages/56/7a/a1c1abef77d64c6b32afa7eb7018b5ba41d39b92d547908edadb84333731/corunner-1.0.7.tar.gz" } ] }