{ "info": { "author": "Julien Pag\u00e8s", "author_email": "j.parkouss@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "**rcontrol**\n============\n\n.. image:: https://travis-ci.org/parkouss/rcontrol.svg?branch=master\n :target: https://travis-ci.org/parkouss/rcontrol\n.. image:: https://coveralls.io/repos/parkouss/rcontrol/badge.svg?branch=master\n :target: https://coveralls.io/r/parkouss/rcontrol?branch=master\n\n.. image:: https://readthedocs.org/projects/rcontrol/badge/?version=latest\n :target: https://readthedocs.org/projects/rcontrol/?badge=latest\n :alt: Documentation Status\n\n\n**rcontrol** is a python library based on **paramiko** intended to work\nwith remote machines via ssh.\n\nUnlike **fabric**, it is intended to perform tasks in an asynchronous way,\nand to work with python >= 2.7 (including **python 3**).\n\nPlease note that this is under development! I am waiting for feedback,\nideas and contributors to make this tool evolve.\n\nBasic example:\n\n.. code-block:: python\n\n from rcontrol.ssh import SshSession, ssh_client\n from rcontrol.core import SessionManager\n\n def log(task, line):\n print(\"%r: %s\" % (task, line))\n\n with SessionManager() as sessions:\n # create sessions on two hosts\n sessions.bilbo = SshSession(\n ssh_client('http://bilbo.domain.com', 'user', 'pwd'))\n sessions.nazgul = SshSession(\n ssh_client('http://nazgul.domain.com', 'user', 'pwd'))\n\n # run commands in parallel\n sessions.bilbo.execute(\"uname -a && sleep 3\", on_stdout=log)\n sessions.nazgul.execute(\"uname -a && sleep 3\", on_stdout=log)\n\nThis example just show you how **rcontrol** looks like. Look at the\ndocumentation on http://rcontrol.readthedocs.org/en/latest/ if you're\ninterested to see more!\n\n\nWhat **rcontrol** can do\n========================\n\n* execute multiple commands on local and remote hosts in an asynchronous way\n (it is up to you to synchronize them)\n\n* define timeout and output timeout for the commands\n\n* attach callbacks when a line is read (stdout or stderr), on timeout and\n when the commands are finished\n\n* copy files and directories from one host to another\n\n\nWhat **rcontrol** needs (contributors, you're welcome!)\n=======================================================\n\n* be able to stop (kill) a command (local or remote)\n\n* more file operations\n\n* love\n\n\nHow to install\n==============\n\nUse pip. ::\n\n pip install -U rcontrol\n\n\nChangelog\n=========\n\nSee the CHANGELOG.rst file.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/parkouss/rcontrol", "keywords": null, "license": "LGPL", "maintainer": null, "maintainer_email": null, "name": "rcontrol", "package_url": "https://pypi.org/project/rcontrol/", "platform": "Any", "project_url": "https://pypi.org/project/rcontrol/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/parkouss/rcontrol" }, "release_url": "https://pypi.org/project/rcontrol/0.1.3/", "requires_dist": null, "requires_python": null, "summary": "python API to execute asynchronous remote tasks with ssh", "version": "0.1.3" }, "last_serial": 1594842, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "abb29708ad7212855444d42a00031411", "sha256": "29b0bdacf4e5dff724f42986800c60691f4bce225694649894fa66797dc5e93c" }, "downloads": -1, "filename": "rcontrol-0.0.1.tar.gz", "has_sig": false, "md5_digest": "abb29708ad7212855444d42a00031411", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5690, "upload_time": "2015-06-05T12:59:31", "url": "https://files.pythonhosted.org/packages/d7/b3/0ed6f8ab5be5568c9f9c8314de510b23fc706ef5cd99b531278090a10699/rcontrol-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "bf6c63717bc82db810164bdf950e9e10", "sha256": "e979035fbda694ecbca8019a3addff5b3a266b6e2f4966945bcfd6cf89d2a373" }, "downloads": -1, "filename": "rcontrol-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bf6c63717bc82db810164bdf950e9e10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7249, "upload_time": "2015-06-08T13:19:35", "url": "https://files.pythonhosted.org/packages/e2/f9/c3960222315fd90a9354bd0d8247c473a227d2fbe7fc3213e43b6fec3c56/rcontrol-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "2dcd67b1a93eb6a4459a82241b80fe71", "sha256": "f950cea137c2535fcf324a7566d3acbe6527cf30b1efd168fb4c69c09004798b" }, "downloads": -1, "filename": "rcontrol-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2dcd67b1a93eb6a4459a82241b80fe71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7441, "upload_time": "2015-06-09T08:20:00", "url": "https://files.pythonhosted.org/packages/e3/63/29af59a9b1815e8f44c77f0dfa207b362b6da33be4daabaf0378db21f87b/rcontrol-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "67504164d354d2711651ffba64c54d64", "sha256": "179cdf1b9c6310f6b10ff1191125791d10a884213d0ed90fc80df6c64953dc3e" }, "downloads": -1, "filename": "rcontrol-0.1.2.tar.gz", "has_sig": false, "md5_digest": "67504164d354d2711651ffba64c54d64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10433, "upload_time": "2015-06-15T19:17:56", "url": "https://files.pythonhosted.org/packages/d0/d3/165515be6daf94f86735d6269bf3671758d709b77bc22c8c33344e2dfac4/rcontrol-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d6f7f401f2de06e5dc3dd4457e744ea9", "sha256": "da8e9a3495a81fb2e61d55f9d969a69077243b6a3c8647ec27f3069d9a742288" }, "downloads": -1, "filename": "rcontrol-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d6f7f401f2de06e5dc3dd4457e744ea9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10907, "upload_time": "2015-06-16T17:23:43", "url": "https://files.pythonhosted.org/packages/02/9b/e35b9c74a2701aae66765b47134d380537edfcf9428504210259f47dcb5b/rcontrol-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d6f7f401f2de06e5dc3dd4457e744ea9", "sha256": "da8e9a3495a81fb2e61d55f9d969a69077243b6a3c8647ec27f3069d9a742288" }, "downloads": -1, "filename": "rcontrol-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d6f7f401f2de06e5dc3dd4457e744ea9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10907, "upload_time": "2015-06-16T17:23:43", "url": "https://files.pythonhosted.org/packages/02/9b/e35b9c74a2701aae66765b47134d380537edfcf9428504210259f47dcb5b/rcontrol-0.1.3.tar.gz" } ] }