{ "info": { "author": "Erik de Jonge", "author_email": "erik@a8.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System", "Topic :: Terminals" ], "description": "cmdssh\n======\n\nExecute commands on local machine and on remote machine via ssh, and a\nwrapper for paramikos scp.\n\nshell command\n-------------\n\nWrapper around subprocess.call with shell=True\n\n.. code:: python\n\n shell(cmd)\n\nBackground Unix command running\n-------------------------------\n\nRuns a blocking unix command and returns the result\n\n.. code:: python\n\n\n cmd_run(cmd, pr=False, streamoutput=True, returnoutput=True, cwd=None, prefix=None)\n\n # example\n cmd_run('date \"+%Y-%m-%d% %H:%M\"', pr=False, streamoutput=False, returnoutput=True)\n\n # more params\n call_command(command, cmdfolder=os.getcwd(), verbose=False, streamoutput=True,\\\n returnoutput=False, prefix=None, ret_and_code=False)\n\nParameters:\n~~~~~~~~~~~\n\n- ``command``: unix command\n- ``cmdfolder``\\ =os.getcwd() -> working folder command\n- ``verbose``\\ =False -> prints the command\n- ``streamoutput``\\ =True -> prints output to stdout (keeps buffering)\n- ``returnoutput``\\ =False -> return the buffered output\n- ``prefix``\\ =None -> string to place before streaming output\n- ``ret_and_code``\\ =False -> return exit code also (code, val)\n\nVariant background unix command\n-------------------------------\n\nCommon usecase scenario, run a command and get the result, possibly\nprint to the console using an optional filter.\n\n.. code:: python\n\n # example filter: \n def onlyerrors(data):\n if \"ERROR\" in data:\n return data\n\n cmd_exec(cmd, cmdtoprint=None, display=True, myfilter=onlyerrors)\n\n- ``cmdtoprint``: unix command\n- ``display``: print to console\n- ``myfilter``: function used to print\n\nSSH: run command on remote machine\n----------------------------------\n\nUses ssh and key authentication to logon to a remote ssh server and\nexecute a command there.\n\n.. code:: python\n\n def remote_cmd(server, cmd, username=None, timeout=60, keypath=None):\n\n #example\n remote_cmd(\"localhost\", \"rm -Rf ~/Desktop/foobar\")\n\nParameters:\n~~~~~~~~~~~\n\n- ``server``: ip or domain name of server\n- ``cmd``: unix command to execute\n- ``username``: username used to login\n- ``timeout``: try time to connect to server\n- ``keypath``: path to the public key of username\n\ntuplebased interface:\n~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n remote_cmd_map(servercmd)\n\n- ``servercmd``: tuple with ( server, cmd, username, keypath )\n\nSSH: Secure Copy Protocol\n-------------------------\n\n.. code:: python\n\n scp_get(server, fp1, fp2, username=None, keypath=None)\n scp_put(server, fp1, fp2, username=None, keypath=None)\n\nParameters:\n~~~~~~~~~~~\n\n- ``server``: ip or domain name of server\n- ``fp1``: source filepath\n- ``fp2``: target filepath\n- ``username``: username used to login\n- ``keypath``: path to the public key of username\n\nSSH: Shell\n----------\n\nInvoke a shell on a machine\n\n.. code:: python\n\n invoke_shell(server, username, keypath)\n\nParameters:\n~~~~~~~~~~~\n\n- ``server``: ip or domain name of server\n- ``username``: username used to login\n- ``keypath``: path to the public key of username\n\nDownload file\n-------------\n\nWrapper around the requests library. Downloads a file with a progress\nbar.\n\n.. code:: python\n\n download(url, mypath):\n\nparameters:\n~~~~~~~~~~~\n\n- ``url``: url to download\n- ``mypath``: filepath where to create the downloaded file\n\nexample output:\n~~~~~~~~~~~~~~~\n\n.. code:: bash\n\n download: http://download.thinkbroadband.com/5MB.zip\n 00:00:02|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 | 3.7Mi/5.0Mi\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/erikdejonge/cmdssh", "keywords": null, "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "cmdssh", "package_url": "https://pypi.org/project/cmdssh/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/cmdssh/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/erikdejonge/cmdssh" }, "release_url": "https://pypi.org/project/cmdssh/54/", "requires_dist": null, "requires_python": null, "summary": "Execute commands on local machine and on remote machine via ssh, and a wrapper for paramikos scp.", "version": "54" }, "last_serial": 2208801, "releases": { "1": [], "10": [ { "comment_text": "", "digests": { "md5": "84aeae09ddfb306ec7f5c624848cf13c", "sha256": "6e35f0914d66fd746416bef094f34370e2345890c872066ddace16b14f1b77ae" }, "downloads": -1, "filename": "cmdssh-10.tar.gz", "has_sig": false, "md5_digest": "84aeae09ddfb306ec7f5c624848cf13c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7323, "upload_time": "2015-03-25T16:28:03", "url": "https://files.pythonhosted.org/packages/a6/62/ea294de67b153acd3f97d8141d208db64412f87fc9065bbb90cdc48e1a60/cmdssh-10.tar.gz" } ], "11": [ { "comment_text": "", "digests": { "md5": "ea25100010e073b7785e3e1112a0aada", "sha256": "e2643d8f5ba278e681d0ff4b59cbe3d6efd49f80e6159645ceeb90b1e5f24941" }, "downloads": -1, "filename": "cmdssh-11.tar.gz", "has_sig": false, "md5_digest": "ea25100010e073b7785e3e1112a0aada", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7322, "upload_time": "2015-03-25T16:35:57", "url": "https://files.pythonhosted.org/packages/a4/ac/b7909c3ff54237001529bb1b40c8081b2d21c214220f76f026b6dc4f6adf/cmdssh-11.tar.gz" } ], "12": [ { "comment_text": "", "digests": { "md5": "a62cb923382357c4b51bba25edacda4f", "sha256": "87de95682010bc4b29f2c6975d6173e88fcbbd382fcb1ba58495dc50f755f05f" }, "downloads": -1, "filename": "cmdssh-12.tar.gz", "has_sig": false, "md5_digest": "a62cb923382357c4b51bba25edacda4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7318, "upload_time": "2015-03-25T17:54:40", "url": "https://files.pythonhosted.org/packages/e0/fc/9fff1401bec0092cb793f382e22d998671e7be406046657f65d508a6728f/cmdssh-12.tar.gz" } ], "13": [ { "comment_text": "", "digests": { "md5": "c0f505c77b5a215365f9f9a3148e9cce", "sha256": "a7fa4daffaa123394da4f15dd3f6fd3f4392e8fdb23bbd5fd6d4145abfa6c3cb" }, "downloads": -1, "filename": "cmdssh-13.tar.gz", "has_sig": false, "md5_digest": "c0f505c77b5a215365f9f9a3148e9cce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8399, "upload_time": "2015-04-01T14:30:36", "url": "https://files.pythonhosted.org/packages/c5/bc/06d93cf85f901d2bf827e676bba4cf6e3a28a88fb32725b3e50309f8a48c/cmdssh-13.tar.gz" } ], "14": [ { "comment_text": "", "digests": { "md5": "e610631b08834489f8f0f799b6ea9326", "sha256": "1fa43fecad898fd38d5d5023de2fcc7cec0853ff7bba0c7c97a4a1cf0fd2431f" }, "downloads": -1, "filename": "cmdssh-14.tar.gz", "has_sig": false, "md5_digest": "e610631b08834489f8f0f799b6ea9326", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8401, "upload_time": "2015-04-01T14:36:49", "url": "https://files.pythonhosted.org/packages/d5/d8/de645fa8558581783fece2a48b47712c7a3ac7462b4daff2b3b80ec4a6b1/cmdssh-14.tar.gz" } ], "15": [ { "comment_text": "", "digests": { "md5": "5c18065ec51e4bddb6c7bf301128e266", "sha256": "27b9231f6878ae7f17586c2c244e48c98de70cbc8b9eb4abc821894abf2bb0ee" }, "downloads": -1, "filename": "cmdssh-15.tar.gz", "has_sig": false, "md5_digest": "5c18065ec51e4bddb6c7bf301128e266", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8401, "upload_time": "2015-04-01T16:09:46", "url": "https://files.pythonhosted.org/packages/d5/89/66e5781321fcb5e20a622d23ed34cc3f65afdff7c202fd61679b747da22b/cmdssh-15.tar.gz" } ], "16": [ { "comment_text": "", "digests": { "md5": "b76bb033005cb13624cb405565247198", "sha256": "4e72576231ca7c77c66243fcb58fd09acc83cbe826474464f0ee0486e34be067" }, "downloads": -1, "filename": "cmdssh-16.tar.gz", "has_sig": false, "md5_digest": "b76bb033005cb13624cb405565247198", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8404, "upload_time": "2015-04-01T16:46:25", "url": "https://files.pythonhosted.org/packages/8d/a9/e686f4bb4bf4dca5eeb325c0c7b2af9ea921406aefe2d9defcd448c0c535/cmdssh-16.tar.gz" } ], "18": [ { "comment_text": "", "digests": { "md5": "6e19e925d1350dc247659c7c401253d5", "sha256": "e7e2042fb3d05fb5f4c142a2e684ed19cedbbaa5e33b9d77ca01aadb74700f72" }, "downloads": -1, "filename": "cmdssh-18.tar.gz", "has_sig": false, "md5_digest": "6e19e925d1350dc247659c7c401253d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8425, "upload_time": "2015-04-02T14:42:43", "url": "https://files.pythonhosted.org/packages/1d/dc/707c5deda9dd07b944e640636f728161266b45140b471277a3cea9c0d885/cmdssh-18.tar.gz" } ], "19": [ { "comment_text": "", "digests": { "md5": "aab8eb3a160fe52b3cfd8620991a94e9", "sha256": "ea90b287e545e78f489a83561853bfba1137f1e26195dfa716be959f832b34a9" }, "downloads": -1, "filename": "cmdssh-19.tar.gz", "has_sig": false, "md5_digest": "aab8eb3a160fe52b3cfd8620991a94e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8669, "upload_time": "2015-04-07T12:15:37", "url": "https://files.pythonhosted.org/packages/9c/fb/c9a2a06df56f5cd0464dc86346212492de83d8f4605323b5dbdf836c9f97/cmdssh-19.tar.gz" } ], "20": [ { "comment_text": "", "digests": { "md5": "1e11e90ec27e56b6939e5bf2f3aad430", "sha256": "4631751665e3e45b324ad363de4ab89917889b10eaeda0e969894a249870214f" }, "downloads": -1, "filename": "cmdssh-20.tar.gz", "has_sig": false, "md5_digest": "1e11e90ec27e56b6939e5bf2f3aad430", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8685, "upload_time": "2015-04-08T14:36:26", "url": "https://files.pythonhosted.org/packages/f8/68/fcd0a0a47e74b8612d128fa459c7dcfce7355845c61e32c838d405337f9f/cmdssh-20.tar.gz" } ], "21": [ { "comment_text": "", "digests": { "md5": "6b578fae1393f4d3df522b7cc8dbc56a", "sha256": "1b8b9e96463330869c33a8b23975a642e95fe6e3f33b2c9d70bccdd6df07a382" }, "downloads": -1, "filename": "cmdssh-21.tar.gz", "has_sig": false, "md5_digest": "6b578fae1393f4d3df522b7cc8dbc56a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8683, "upload_time": "2015-04-09T10:10:21", "url": "https://files.pythonhosted.org/packages/49/ab/11260315ad58999d35f486b32e25c92c4ebd03a505e1125aca0c3003c7c0/cmdssh-21.tar.gz" } ], "22": [ { "comment_text": "", "digests": { "md5": "d140caee46a02add3600f84bfa4f702a", "sha256": "f9a650ac662f1224986e99453f0f72595201444456c776db6fd7f813e7fe1cae" }, "downloads": -1, "filename": "cmdssh-22.tar.gz", "has_sig": false, "md5_digest": "d140caee46a02add3600f84bfa4f702a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8684, "upload_time": "2015-04-14T07:36:38", "url": "https://files.pythonhosted.org/packages/e3/fc/108f91ad655a81f737b62a71740bb9937767a1cbdf29303da0b398416aca/cmdssh-22.tar.gz" } ], "23": [ { "comment_text": "", "digests": { "md5": "27d93278ee03705f253dbee9192bad2e", "sha256": "1a2ea28b5e96d799968cc4526ccb48ae9789ab63a041e053d8b5096929ceb2a2" }, "downloads": -1, "filename": "cmdssh-23.tar.gz", "has_sig": false, "md5_digest": "27d93278ee03705f253dbee9192bad2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8678, "upload_time": "2015-04-15T14:37:14", "url": "https://files.pythonhosted.org/packages/1d/5b/34c0c9b5bfd3b3d312f394b295c360e3ab46af4f77a10c59e36115372de3/cmdssh-23.tar.gz" } ], "24": [ { "comment_text": "", "digests": { "md5": "b0a430e1d25cc005f778687328ac465b", "sha256": "502cc4cc96f4f9bddc9c361ca3c0de910905fb627d29ad45c6896d539d92ba9f" }, "downloads": -1, "filename": "cmdssh-24.tar.gz", "has_sig": false, "md5_digest": "b0a430e1d25cc005f778687328ac465b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8683, "upload_time": "2015-04-20T06:31:34", "url": "https://files.pythonhosted.org/packages/11/59/53179bde5733fd6f6b46bdb5741e12f165407727dde3f6a0a22e6a330e37/cmdssh-24.tar.gz" } ], "25": [ { "comment_text": "", "digests": { "md5": "86abe9708d33d237ba66b00cfc9f4b2c", "sha256": "8c048962cda58959ebc2f4de5c89b41d3a5c9986165a04000740709aaad7de25" }, "downloads": -1, "filename": "cmdssh-25.tar.gz", "has_sig": false, "md5_digest": "86abe9708d33d237ba66b00cfc9f4b2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8679, "upload_time": "2015-04-20T06:33:10", "url": "https://files.pythonhosted.org/packages/a6/04/8a050413cdc103b6671adc81adb6e8130c3c966cb1e8ebfad3f86001ae44/cmdssh-25.tar.gz" } ], "26": [ { "comment_text": "", "digests": { "md5": "75a676ae2ba0e63d2771c9a2a462177d", "sha256": "3320dc62782af25d18b4efb938afcc03aac4a6a685afb85b30a8383c8f41a5cb" }, "downloads": -1, "filename": "cmdssh-26.tar.gz", "has_sig": false, "md5_digest": "75a676ae2ba0e63d2771c9a2a462177d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8683, "upload_time": "2015-04-20T06:34:29", "url": "https://files.pythonhosted.org/packages/33/f3/f9e2c5d420414c1ba7350ded567ffcc1a2eddcd733ba75bc5693ac4fc5c4/cmdssh-26.tar.gz" } ], "27": [ { "comment_text": "", "digests": { "md5": "6e2a9cfddfaf7437914b6efd0417a5a5", "sha256": "b0ef7e5b7d7d9266819f1cb5f411a242ba6c0cfaae599786db3206ec0c2239d9" }, "downloads": -1, "filename": "cmdssh-27.tar.gz", "has_sig": false, "md5_digest": "6e2a9cfddfaf7437914b6efd0417a5a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8753, "upload_time": "2015-05-20T10:39:15", "url": "https://files.pythonhosted.org/packages/b4/90/a84aa53df5e0d22148ace0f149fae435fd4c7c13f4a19a74599573f9e0ae/cmdssh-27.tar.gz" } ], "28": [ { "comment_text": "", "digests": { "md5": "f00e8aa49cf12d6116eecf02043b3e38", "sha256": "aa7bf9ebda0b32b563b6a79fa0fdbb85f40a516b120588a5eea01015f598004a" }, "downloads": -1, "filename": "cmdssh-28.tar.gz", "has_sig": false, "md5_digest": "f00e8aa49cf12d6116eecf02043b3e38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8744, "upload_time": "2015-05-20T10:46:49", "url": "https://files.pythonhosted.org/packages/d9/38/67928a8b6112caffd189e3f097dbec7ed2efbb4bf5e2050bebb7db34c069/cmdssh-28.tar.gz" } ], "29": [ { "comment_text": "", "digests": { "md5": "bcb0e4a23b0c38401db0aaa778096b4d", "sha256": "8020126f57fb53ae1ce00c0ec5302b5daa956113068a4686f26cbf0a7da5ea3a" }, "downloads": -1, "filename": "cmdssh-29.tar.gz", "has_sig": false, "md5_digest": "bcb0e4a23b0c38401db0aaa778096b4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8743, "upload_time": "2015-05-20T10:53:00", "url": "https://files.pythonhosted.org/packages/c9/c2/3dc9226594497da53da2f317a4302e24f78e3ef3cd5e952ac5f863f10e8a/cmdssh-29.tar.gz" } ], "3": [ { "comment_text": "", "digests": { "md5": "2954e45073334a126478fa32b5d6bda7", "sha256": "1c9eecb3aaa690be45a9cc920440c0cd622b7d01ef69b1dc8d6d46e9676b9135" }, "downloads": -1, "filename": "cmdssh-3.tar.gz", "has_sig": false, "md5_digest": "2954e45073334a126478fa32b5d6bda7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6756, "upload_time": "2015-03-10T13:19:35", "url": "https://files.pythonhosted.org/packages/e0/6b/acfe07897635ef2cf30c5b518f8f9e76c44b822d97111f62c7238742d549/cmdssh-3.tar.gz" } ], "30": [ { "comment_text": "", "digests": { "md5": "78cf5c6677964af60a8a4be574664dd6", "sha256": "e765cf5cacbe72ce6cbe0849a025091378d392eb550b0f6cb0496212372c8ec6" }, "downloads": -1, "filename": "cmdssh-30.tar.gz", "has_sig": false, "md5_digest": "78cf5c6677964af60a8a4be574664dd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8741, "upload_time": "2015-05-28T21:39:36", "url": "https://files.pythonhosted.org/packages/0b/f0/0d5d7ee9f4a7d6d93c458c61a49cae95e807f9546d6c6a82352ad46ba9f3/cmdssh-30.tar.gz" } ], "31": [ { "comment_text": "", "digests": { "md5": "6f88fdf696b838fd8554260bb620b02a", "sha256": "4a75af24f4f4ba174b5d9c7d11bb307b325abbbbe91f4c69803ddb5db9294bbc" }, "downloads": -1, "filename": "cmdssh-31.tar.gz", "has_sig": false, "md5_digest": "6f88fdf696b838fd8554260bb620b02a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8747, "upload_time": "2015-06-03T11:42:23", "url": "https://files.pythonhosted.org/packages/f0/35/91745a75085a2cc801e7363f611a9bee52f07e9cdb02e4888bd194aa6324/cmdssh-31.tar.gz" } ], "32": [ { "comment_text": "", "digests": { "md5": "0b044c78e239cc6c836b4c833fe2e6ba", "sha256": "51f98251ffcce31e2f6237aa9e7f5ce49ba739fcc98a7a64ff080b24024eece8" }, "downloads": -1, "filename": "cmdssh-32.tar.gz", "has_sig": false, "md5_digest": "0b044c78e239cc6c836b4c833fe2e6ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8744, "upload_time": "2015-06-04T10:09:37", "url": "https://files.pythonhosted.org/packages/65/0f/2dacb23a99932608a6e342873fad58c550cd4fc81433a6f513c76f1bc692/cmdssh-32.tar.gz" } ], "33": [ { "comment_text": "", "digests": { "md5": "49a3e84a862f166befc730194f733728", "sha256": "1c4656e9d5e3417d068e964c7f3da07078bddcf0887256a76576b3ffb512ee3f" }, "downloads": -1, "filename": "cmdssh-33.tar.gz", "has_sig": false, "md5_digest": "49a3e84a862f166befc730194f733728", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8750, "upload_time": "2015-06-04T15:32:37", "url": "https://files.pythonhosted.org/packages/77/3f/750d85169323c13e047b88e2d5dc7fa0a5f3d3d7df603ec61f1a45c09b6c/cmdssh-33.tar.gz" } ], "34": [ { "comment_text": "", "digests": { "md5": "00378a5fb852109c1b0cfd78acd89072", "sha256": "131ee21a5b1104fb339cecd80b0f51a379b312dd1fa8978471060976db206013" }, "downloads": -1, "filename": "cmdssh-34.tar.gz", "has_sig": false, "md5_digest": "00378a5fb852109c1b0cfd78acd89072", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8743, "upload_time": "2015-06-16T11:19:04", "url": "https://files.pythonhosted.org/packages/c4/7d/a68468df9c66c4183f66f83f5cdbbb88b29ab90f9306bf3bcff7e2f5dda7/cmdssh-34.tar.gz" } ], "36": [ { "comment_text": "", "digests": { "md5": "497dfa87cfae0356f12f49991a50044f", "sha256": "772fa8ad955bac0ab93a44902cf0291107fc0a52bcf3a650d06c964f2aaab196" }, "downloads": -1, "filename": "cmdssh-36.tar.gz", "has_sig": false, "md5_digest": "497dfa87cfae0356f12f49991a50044f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8743, "upload_time": "2015-06-16T14:00:05", "url": "https://files.pythonhosted.org/packages/12/8b/075929ff5760755f0f98509784796f3a57480914b45e90d5e650d13ee8f9/cmdssh-36.tar.gz" } ], "37": [ { "comment_text": "", "digests": { "md5": "bf83bac6acd09a79a28519b1449d6430", "sha256": "4a8476cca634840dbaa7e904bfe54f25fe4f0b6943f7d3fd3cc066dbaeb5a5a5" }, "downloads": -1, "filename": "cmdssh-37.tar.gz", "has_sig": false, "md5_digest": "bf83bac6acd09a79a28519b1449d6430", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8748, "upload_time": "2015-06-18T14:33:05", "url": "https://files.pythonhosted.org/packages/9e/cc/8fba6622d15838e33a6360bc12331b9698cf87fb28da3fad0d21b7fb30b1/cmdssh-37.tar.gz" } ], "38": [ { "comment_text": "", "digests": { "md5": "20d5a21e34a119bc0c941e238f40e628", "sha256": "2d60d680badbca5fbc43694650be18d631208beb26a3c447f23e896d22303413" }, "downloads": -1, "filename": "cmdssh-38.tar.gz", "has_sig": false, "md5_digest": "20d5a21e34a119bc0c941e238f40e628", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8742, "upload_time": "2015-06-19T14:17:21", "url": "https://files.pythonhosted.org/packages/bf/93/78905d7ab8f83d517d16604bd9bfc0f4f3972b3cda1a61241453f3121c35/cmdssh-38.tar.gz" } ], "39": [ { "comment_text": "", "digests": { "md5": "d7add6118da9d3bc455a138c1f7eae16", "sha256": "26591e8c6cb46ceeb1996a10b547d2b780ab77d03b72818ac1f1281e07830981" }, "downloads": -1, "filename": "cmdssh-39.tar.gz", "has_sig": false, "md5_digest": "d7add6118da9d3bc455a138c1f7eae16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8741, "upload_time": "2015-06-23T14:12:19", "url": "https://files.pythonhosted.org/packages/9c/37/6845bb9ab13f00c6119443703c63d43691ef5f080782fc385963bb652de6/cmdssh-39.tar.gz" } ], "4": [ { "comment_text": "", "digests": { "md5": "667dda048661c29333c47569875e79a4", "sha256": "f9a573ee55168e3489631bc37858f59ab580c7d696902c9a32782d8ac3dcf435" }, "downloads": -1, "filename": "cmdssh-4.tar.gz", "has_sig": false, "md5_digest": "667dda048661c29333c47569875e79a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6753, "upload_time": "2015-03-12T08:03:50", "url": "https://files.pythonhosted.org/packages/88/cc/1b20d92e30ecadbbc0b1dd6ff90dd954c0b68de633ddbce1bc203e8d603a/cmdssh-4.tar.gz" } ], "40": [ { "comment_text": "", "digests": { "md5": "3a549d01fdea34e985a89a180c2adea5", "sha256": "9142d267ad39a2cfaf551f9c906d8e9cd493b897cb8c617eec37c5d8b8a81719" }, "downloads": -1, "filename": "cmdssh-40.tar.gz", "has_sig": false, "md5_digest": "3a549d01fdea34e985a89a180c2adea5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8740, "upload_time": "2015-06-24T14:20:38", "url": "https://files.pythonhosted.org/packages/ab/3a/5ef810db11f13172bc8c3ab012dea8b11744b17e1b74082354cfc57dd99b/cmdssh-40.tar.gz" } ], "41": [ { "comment_text": "", "digests": { "md5": "de8f859e47115ad6eee319ee71b445b0", "sha256": "bba156fa9d8b499af3296be4a84930111e57d8bef67d8998f5531912e313b59b" }, "downloads": -1, "filename": "cmdssh-41.tar.gz", "has_sig": false, "md5_digest": "de8f859e47115ad6eee319ee71b445b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8740, "upload_time": "2015-06-24T14:43:44", "url": "https://files.pythonhosted.org/packages/68/d9/138d8be53d1c23c3a7d5691e2841b30ffb4e3d522d58ec8de477e2e31c13/cmdssh-41.tar.gz" } ], "43": [ { "comment_text": "", "digests": { "md5": "b9c70225a89a98b0a63ce9e3f2e74dcf", "sha256": "3f3614157a9bfacf570a90430cfd34d8272ba930fd3b36e2603e224389ae31e4" }, "downloads": -1, "filename": "cmdssh-43.tar.gz", "has_sig": false, "md5_digest": "b9c70225a89a98b0a63ce9e3f2e74dcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8747, "upload_time": "2015-07-08T12:23:24", "url": "https://files.pythonhosted.org/packages/59/f0/2e4bddc7b0c9b5eecc50b7f73c6f2cbafcbc9384a64030a873006ac669b4/cmdssh-43.tar.gz" } ], "44": [ { "comment_text": "", "digests": { "md5": "eed5c656bd6be860d07f676b1f15318a", "sha256": "63838cae991cd9fceb00ced576c4247792629d055aa27b9905d8b2ce519d3738" }, "downloads": -1, "filename": "cmdssh-44.tar.gz", "has_sig": false, "md5_digest": "eed5c656bd6be860d07f676b1f15318a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8743, "upload_time": "2015-07-09T14:28:59", "url": "https://files.pythonhosted.org/packages/ad/8f/76b8341854caf18623e334d5b14876aec90d234203454826b100585fc005/cmdssh-44.tar.gz" } ], "45": [ { "comment_text": "", "digests": { "md5": "2bac328dbafb1be548a8a5fe2af91bcd", "sha256": "18b7471502f80d4cbc423f4691774ea3cd0767eab1588863a8b4bdf78e8dcca8" }, "downloads": -1, "filename": "cmdssh-45.tar.gz", "has_sig": false, "md5_digest": "2bac328dbafb1be548a8a5fe2af91bcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8744, "upload_time": "2015-07-30T07:39:47", "url": "https://files.pythonhosted.org/packages/d7/22/f3260796d1865550979be321283e55a7d2e4cedf76cbf5441c8d14c54936/cmdssh-45.tar.gz" } ], "46": [ { "comment_text": "", "digests": { "md5": "d546f62d33ea0a39e83713e45bc17e9b", "sha256": "0399b58c0a991792d03edf850ca618f88180200e5d17d4027ce5294d32fb4251" }, "downloads": -1, "filename": "cmdssh-46.tar.gz", "has_sig": false, "md5_digest": "d546f62d33ea0a39e83713e45bc17e9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8742, "upload_time": "2015-08-24T19:32:53", "url": "https://files.pythonhosted.org/packages/e4/e7/f824e8d3b34e1c06749fa9edf02f30fbdc4bfe8d1481ab08664cc000a207/cmdssh-46.tar.gz" } ], "47": [ { "comment_text": "", "digests": { "md5": "a4a7299f2b2e95e91cfa0aa1fecf2ed8", "sha256": "147d91a707dc03db57c66cdd91906432245e07ea585602c4f4c55942ec91545c" }, "downloads": -1, "filename": "cmdssh-47.tar.gz", "has_sig": false, "md5_digest": "a4a7299f2b2e95e91cfa0aa1fecf2ed8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8744, "upload_time": "2015-08-31T13:00:58", "url": "https://files.pythonhosted.org/packages/75/75/cf77063bb6762bab2e4f19268de59a07bf08d24855c8f5ff4aa751caee80/cmdssh-47.tar.gz" } ], "48": [ { "comment_text": "", "digests": { "md5": "e438467be2f696024a0563c9e41d0c66", "sha256": "b0d87f17f6cc127652177bb30b143f86cc03ae8ed801c4307fef7480cbeef881" }, "downloads": -1, "filename": "cmdssh-48.tar.gz", "has_sig": false, "md5_digest": "e438467be2f696024a0563c9e41d0c66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8670, "upload_time": "2015-10-04T08:50:05", "url": "https://files.pythonhosted.org/packages/bd/55/0b30de1ebd6c203631971a6c1ba39361d98f8ae0182ff29d5c5a88a60a64/cmdssh-48.tar.gz" } ], "49": [ { "comment_text": "", "digests": { "md5": "418bfdddf810be2535183e867784bae9", "sha256": "a0c7b8a94243f45287aed1a386a7e34def72c01b0ece92a2f1e2c666893ad795" }, "downloads": -1, "filename": "cmdssh-49.tar.gz", "has_sig": false, "md5_digest": "418bfdddf810be2535183e867784bae9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8678, "upload_time": "2015-10-05T12:02:28", "url": "https://files.pythonhosted.org/packages/78/3f/c7164b17e7fc3c59c7c8282bea4bcd47374373848bf689862c9ad6772ab8/cmdssh-49.tar.gz" } ], "5": [ { "comment_text": "", "digests": { "md5": "0000be853091239c8cad1b7ad2d01446", "sha256": "333ccdfa3e3565977e7243fcb7fa5feec16277e610f73dc7b20bc8ca44c599ba" }, "downloads": -1, "filename": "cmdssh-5.tar.gz", "has_sig": false, "md5_digest": "0000be853091239c8cad1b7ad2d01446", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6742, "upload_time": "2015-03-12T10:35:30", "url": "https://files.pythonhosted.org/packages/59/b7/a25520ef383cabd2a89bbaaf60d3eaee4c51b844213bc9e3d20c5f576098/cmdssh-5.tar.gz" } ], "50": [ { "comment_text": "", "digests": { "md5": "9f22fd68b27d0e4923fe1f5f1e3e847d", "sha256": "2581235500a97fddd6e655554703443702a6495aad0e554e81807ca80814c4da" }, "downloads": -1, "filename": "cmdssh-50.tar.gz", "has_sig": false, "md5_digest": "9f22fd68b27d0e4923fe1f5f1e3e847d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9734, "upload_time": "2016-06-21T12:45:16", "url": "https://files.pythonhosted.org/packages/bc/90/819a145445e0e08db22dc4db1daefca95ae719a474a28f09a2bbfbbd22fc/cmdssh-50.tar.gz" } ], "53": [ { "comment_text": "", "digests": { "md5": "3ad686d5d76f4fb9630ca1edabbf5e4c", "sha256": "54233e2dd96ba30040bbe7560f6a5f87f901ec337742093a4096d8b0faf42d30" }, "downloads": -1, "filename": "cmdssh-53.tar.gz", "has_sig": false, "md5_digest": "3ad686d5d76f4fb9630ca1edabbf5e4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9736, "upload_time": "2016-06-21T12:58:29", "url": "https://files.pythonhosted.org/packages/59/51/eeaa5caf6f1389074bf67f581a95c2e7ea4643e89c3dc0657dff77732975/cmdssh-53.tar.gz" } ], "54": [ { "comment_text": "", "digests": { "md5": "7ef8df5a4c3287d295c7a6206f39dcfd", "sha256": "2efa11c4ffa24736e2f67ee15ecae56ac416644725598bd0940066850746fa79" }, "downloads": -1, "filename": "cmdssh-54.tar.gz", "has_sig": false, "md5_digest": "7ef8df5a4c3287d295c7a6206f39dcfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9746, "upload_time": "2016-07-07T20:53:29", "url": "https://files.pythonhosted.org/packages/8c/30/121b6f03435dcbdd216e5e8188810bc9f431a9024ac82e6b1075abdb89be/cmdssh-54.tar.gz" } ], "6": [ { "comment_text": "", "digests": { "md5": "f410b0434fb5783fc7c4ee6c97a2c0a6", "sha256": "f69d5da64164e47cc660188f6e055fdad11bfeb7af75bb45d387ebbc5ab32123" }, "downloads": -1, "filename": "cmdssh-6.tar.gz", "has_sig": false, "md5_digest": "f410b0434fb5783fc7c4ee6c97a2c0a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6891, "upload_time": "2015-03-20T08:40:20", "url": "https://files.pythonhosted.org/packages/57/4b/e03ed67f04acf2c0c0465af538283f47dcfdaec57962867cf0c8354f5cfe/cmdssh-6.tar.gz" } ], "7": [ { "comment_text": "", "digests": { "md5": "8bf3d805faa70649e257aa6fa232fc94", "sha256": "3eaa8ca5221c61fac919c250e78c74b813e6270128baa21678db3c5b5a4655d4" }, "downloads": -1, "filename": "cmdssh-7.tar.gz", "has_sig": false, "md5_digest": "8bf3d805faa70649e257aa6fa232fc94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7257, "upload_time": "2015-03-23T21:11:57", "url": "https://files.pythonhosted.org/packages/e3/43/daba0d79865091539d105374b9b34897eb3ad7f8cdbce24d38789e8ba99a/cmdssh-7.tar.gz" } ], "8": [ { "comment_text": "", "digests": { "md5": "160d706c5351bbc9085f22ca155d938a", "sha256": "f2c1d85805d8502b88b008e8271d1af876922398968ebc67c7652ce3b7b5bfa0" }, "downloads": -1, "filename": "cmdssh-8.tar.gz", "has_sig": false, "md5_digest": "160d706c5351bbc9085f22ca155d938a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7260, "upload_time": "2015-03-24T16:13:41", "url": "https://files.pythonhosted.org/packages/4c/a0/77edd8bc2f3e92da5a1e62eb4211f6b94c46118f0bd26e8fc45ecd544d69/cmdssh-8.tar.gz" } ], "9": [ { "comment_text": "", "digests": { "md5": "2510b35ad8525b2d5b3b3c6b959cd41e", "sha256": "f677a323b7c15b4973a355a2fd68f4ac33431591c4d6434d0794e6202a275846" }, "downloads": -1, "filename": "cmdssh-9.tar.gz", "has_sig": false, "md5_digest": "2510b35ad8525b2d5b3b3c6b959cd41e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7287, "upload_time": "2015-03-25T16:17:11", "url": "https://files.pythonhosted.org/packages/88/6a/93ff5c192c90c825fa3ef162aa4fe0d009b573938aaf4ea40fedca4caff5/cmdssh-9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7ef8df5a4c3287d295c7a6206f39dcfd", "sha256": "2efa11c4ffa24736e2f67ee15ecae56ac416644725598bd0940066850746fa79" }, "downloads": -1, "filename": "cmdssh-54.tar.gz", "has_sig": false, "md5_digest": "7ef8df5a4c3287d295c7a6206f39dcfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9746, "upload_time": "2016-07-07T20:53:29", "url": "https://files.pythonhosted.org/packages/8c/30/121b6f03435dcbdd216e5e8188810bc9f431a9024ac82e6b1075abdb89be/cmdssh-54.tar.gz" } ] }