{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "\n\n[](https://pypi.org/project/runcmd/)\n\n#### Installation\n```bash\n$ [sudo] pip install runcmd\n```\n\n#### Classes\nclass|`__doc__`\n-|-\n`runcmd.Process` |Process class\n\n#### Functions\nfunction|`__doc__`\n-|-\n`runcmd.run(args, cwd=None, background=False)` |run command and return Process object\n\n#### Examples\n```python\n>>> import runcmd\n>>> r = runcmd.run([\"echo\", \"hello world\"])\n>>> r.code # exit status code\n0\n>>> r.out # stdout\n'hello world'\n>>> r.err # stderr\n''\n>>> r.pid # process pid\n1234\n```\n\n`background=True`\n```python\n>>> r = runcmd.run([\"sleep\",\"5\"],background=True)\n>>> while r.running: # True if process is running and not \"zombie process\"\n>>> print(\"running\")\n```\n`kill(signal=None)` - kill process\n```python\n>>> r.kill(-9)\n```\n\n`exc()` - raise exception if code is not `0`\n```python\n>>> runcmd.run([\"ls\"]).exc() # code 0, ok\n>>> runcmd.run([\"mkdir\", \"/\"]).exc() # code 1, raise OSError\n...\nOSError: exited with code 1\nmkdir: /: Is a directory\n```\n\n
", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/looking-for-a-job/runcmd.py", "keywords": "run command", "license": "", "maintainer": "", "maintainer_email": "", "name": "runcmd", "package_url": "https://pypi.org/project/runcmd/", "platform": "", "project_url": "https://pypi.org/project/runcmd/", "project_urls": { "Homepage": "https://github.com/looking-for-a-job/runcmd.py" }, "release_url": "https://pypi.org/project/runcmd/2019.4.13/", "requires_dist": null, "requires_python": "", "summary": "run shell command", "version": "2019.4.13" }, "last_serial": 5587405, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "e95683f77212e06d0833fd3d3ffc6e64", "sha256": "cfa417c6a3998bc7a24f8c46cbaa1a5a35aab6719f13ba7f91c1283e096a0aef" }, "downloads": -1, "filename": "runcmd-0.0.0.tar.gz", "has_sig": false, "md5_digest": "e95683f77212e06d0833fd3d3ffc6e64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 381, "upload_time": "2018-06-10T19:02:37", "url": "https://files.pythonhosted.org/packages/c6/97/662882c17607deddb77a45dad7f7ffbec2dfcf816236f7689d3626229e83/runcmd-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "85a71a85f3581550e6d3cbc406b2841b", "sha256": "2a66db1bfd242898b9ba5b125586ef03a676921b58cab2d99dddb2d7d4001ddb" }, "downloads": -1, "filename": "runcmd-0.0.1.tar.gz", "has_sig": false, "md5_digest": "85a71a85f3581550e6d3cbc406b2841b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1780, "upload_time": "2018-06-12T10:12:21", "url": "https://files.pythonhosted.org/packages/79/ac/865080960d14363b68765e693ff07ba81f65125806b072d25cdaf342f177/runcmd-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "2fe09ecfff57dcc400a0a683f2122f13", "sha256": "3c17237c12c11c51c1cfc596f1f3268e8c93dc35069fc6fadd6a4706ea9553da" }, "downloads": -1, "filename": "runcmd-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2fe09ecfff57dcc400a0a683f2122f13", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4241, "upload_time": "2018-06-23T06:38:47", "url": "https://files.pythonhosted.org/packages/e3/1e/8938af718ed133d9c5e63f96c49e40af10d1e17eb7cb6f189df6aca2c33b/runcmd-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8fb8eee2d70c864fb12b45ce59471a99", "sha256": "20ce13cd869bd2e49dcd4bfd95a235b3f361a86c5f75942040502b198f498e84" }, "downloads": -1, "filename": "runcmd-0.0.2.tar.gz", "has_sig": false, "md5_digest": "8fb8eee2d70c864fb12b45ce59471a99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1834, "upload_time": "2018-06-23T06:38:49", "url": "https://files.pythonhosted.org/packages/d4/1a/d28c8e9bbc6752a698d43f4319fd3e7d17cb38a8c4848882f843bdbe1957/runcmd-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "3aabc8d7ebfc61289c45ac42aab01aa7", "sha256": "0a4499b6017a3f02bb1b513b76e1d8ef7f6e25c1e0db38ecd71564446b0b1a8d" }, "downloads": -1, "filename": "runcmd-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3aabc8d7ebfc61289c45ac42aab01aa7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2782, "upload_time": "2018-10-06T15:29:36", "url": "https://files.pythonhosted.org/packages/1e/24/8cc117b3b55833134e3549f9b816945a6d2629271e2c4da3ed03b1365573/runcmd-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44bd5c0357c44577cd4adb5bb8c185b4", "sha256": "c27cb55052ac1b56204bf72494c970d49efa1c7356e8120af4e9ae21b82d39ef" }, "downloads": -1, "filename": "runcmd-0.0.3.tar.gz", "has_sig": false, "md5_digest": "44bd5c0357c44577cd4adb5bb8c185b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2182, "upload_time": "2018-10-06T15:29:37", "url": "https://files.pythonhosted.org/packages/5a/06/901db89b1375bff80f2b00a1e9568fcdf203fcda3f7edf9b6a28747c667c/runcmd-0.0.3.tar.gz" } ], "2018.11.20": [ { "comment_text": "", "digests": { "md5": "37298acfba52554bc8c87e86d4c423a2", "sha256": "3a86a5c6f3f906f48df4aa23b87193e45e3e2200c81cefd4e52dd051972e3077" }, "downloads": -1, "filename": "runcmd-2018.11.20-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "37298acfba52554bc8c87e86d4c423a2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3181, "upload_time": "2018-11-23T00:38:46", "url": "https://files.pythonhosted.org/packages/b8/e4/7deeec287d3ec90424d30d8b938c0a8c7efdd5f5b5d336134fe21712e168/runcmd-2018.11.20-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f204d1e64802f24cf5d5c69a6291cc5", "sha256": "ef9bb145d4151cabe24dbe801f089c69b17bea4f204635f246404a438377267b" }, "downloads": -1, "filename": "runcmd-2018.11.20.tar.gz", "has_sig": false, "md5_digest": "7f204d1e64802f24cf5d5c69a6291cc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2460, "upload_time": "2018-11-23T00:38:48", "url": "https://files.pythonhosted.org/packages/7c/f2/f0a0447d41fc0b7e61d66f3d0298b7be4b6690f92bcd3bd85b9752a0bcb1/runcmd-2018.11.20.tar.gz" } ], "2018.12.10": [ { "comment_text": "", "digests": { "md5": "83c18d66de43405ce836f657d39218db", "sha256": "577a5b5b73b38685c42a8a15da9f2f2b735d73d946aefe2327c157b7d405dd26" }, "downloads": -1, "filename": "runcmd-2018.12.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "83c18d66de43405ce836f657d39218db", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3301, "upload_time": "2018-12-10T06:36:31", "url": "https://files.pythonhosted.org/packages/ea/8e/c9d43be805fb7d0dc62957a14cbc14291f13e2b4742a6a6f8cc30ee1794e/runcmd-2018.12.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3fbe4f95d04f27b14ff6e8599ae3f9c7", "sha256": "c9730e1c51b6e5c5804991b407e31da54ce70e91c8353e3972e7cc997b28aa2b" }, "downloads": -1, "filename": "runcmd-2018.12.10.tar.gz", "has_sig": false, "md5_digest": "3fbe4f95d04f27b14ff6e8599ae3f9c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2557, "upload_time": "2018-12-10T06:36:33", "url": "https://files.pythonhosted.org/packages/d0/d8/58de4c14c960f1b535148be617b79fbc9ce1ca2f67b5cfae1a44175fcc6e/runcmd-2018.12.10.tar.gz" } ], "2018.12.11": [ { "comment_text": "", "digests": { "md5": "a93539190fdcab41e1d0d597aaaf94c3", "sha256": "2ee98f4dfd4afa2bd1e2267dbc8116b431eb66271eb7d43964288ae5557a6dd7" }, "downloads": -1, "filename": "runcmd-2018.12.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a93539190fdcab41e1d0d597aaaf94c3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3301, "upload_time": "2018-12-10T12:43:37", "url": "https://files.pythonhosted.org/packages/7e/5f/06f37786e804b0a7ba479cc208a6fc0b37498cccfa6540598d5fe031e14d/runcmd-2018.12.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b6e21904724920718e2caca256c9f63", "sha256": "8f3e03e872a359361bdd03737c84f81d3607733eaaa3494b0dc2005e1125bea6" }, "downloads": -1, "filename": "runcmd-2018.12.11.tar.gz", "has_sig": false, "md5_digest": "0b6e21904724920718e2caca256c9f63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2564, "upload_time": "2018-12-10T12:43:39", "url": "https://files.pythonhosted.org/packages/7c/ce/fd242a4aaae8458b930c5149ac1834ed376dea21ded52a2b54ebed8344eb/runcmd-2018.12.11.tar.gz" } ], "2018.12.14": [ { "comment_text": "", "digests": { "md5": "246662195ab036d54d67a601f7fc32dd", "sha256": "97fdb6225368e6cac05b5447845fc51e57b4157033cb0c6b723bd669f6bca1a6" }, "downloads": -1, "filename": "runcmd-2018.12.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "246662195ab036d54d67a601f7fc32dd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3306, "upload_time": "2018-12-14T06:51:41", "url": "https://files.pythonhosted.org/packages/5d/c8/6369ed9f95ee5c27110a9e7e0e49a6b418c6c52b628f14e64c81887b1f8f/runcmd-2018.12.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7561bde6ea1c0f4571c729d7c0a4bfc", "sha256": "f6d13ac2ee39bfbbed1d95a2ebfe34a160746400e7caf0f9161ca43b692e1626" }, "downloads": -1, "filename": "runcmd-2018.12.14.tar.gz", "has_sig": false, "md5_digest": "f7561bde6ea1c0f4571c729d7c0a4bfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2571, "upload_time": "2018-12-14T06:51:43", "url": "https://files.pythonhosted.org/packages/4e/d7/52adde5fc3214f3c1eb2a12db3aa163cc2d85aa04eaf234d2b4d2730812d/runcmd-2018.12.14.tar.gz" } ], "2019.3.22": [ { "comment_text": "", "digests": { "md5": "2e2d49cc9e2fcc85464a9d7938383a12", "sha256": "f31388e47091a1a5fd105571d7c151e2afda46274c9c5d089192b79408bf6036" }, "downloads": -1, "filename": "runcmd-2019.3.22-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e2d49cc9e2fcc85464a9d7938383a12", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 154746, "upload_time": "2019-03-24T11:21:40", "url": "https://files.pythonhosted.org/packages/06/d0/af99ba8d99e5b0f69cbf298e92e4ac9f96f90fb96a7d5ff66caab7516e6c/runcmd-2019.3.22-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85c7ba0db29cb117045c6c5ed1cf1016", "sha256": "53f3e2cc3bafff42063cb2c4fbbc31da1041a1d4f34205ca06e00728eb9b7a9c" }, "downloads": -1, "filename": "runcmd-2019.3.22.tar.gz", "has_sig": false, "md5_digest": "85c7ba0db29cb117045c6c5ed1cf1016", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2650, "upload_time": "2019-03-24T11:21:41", "url": "https://files.pythonhosted.org/packages/45/34/a69d6eaa9d0c15c28dcaa2ff3cfc065f9eb7114b4cb1a5160545519b154a/runcmd-2019.3.22.tar.gz" } ], "2019.4.13": [ { "comment_text": "", "digests": { "md5": "209ebdb26da972aed6bfe89399c23abf", "sha256": "6698174fe28b51e1d7073c214473da44ec14942c7a56c8bd56e9564f94ec6d5d" }, "downloads": -1, "filename": "runcmd-2019.4.13.tar.gz", "has_sig": false, "md5_digest": "209ebdb26da972aed6bfe89399c23abf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2673, "upload_time": "2019-04-13T08:21:21", "url": "https://files.pythonhosted.org/packages/28/a3/8d8dd8341cfc69b7e3cf2f1d009512154421658dfad908304e72c57ee3c7/runcmd-2019.4.13.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "209ebdb26da972aed6bfe89399c23abf", "sha256": "6698174fe28b51e1d7073c214473da44ec14942c7a56c8bd56e9564f94ec6d5d" }, "downloads": -1, "filename": "runcmd-2019.4.13.tar.gz", "has_sig": false, "md5_digest": "209ebdb26da972aed6bfe89399c23abf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2673, "upload_time": "2019-04-13T08:21:21", "url": "https://files.pythonhosted.org/packages/28/a3/8d8dd8341cfc69b7e3cf2f1d009512154421658dfad908304e72c57ee3c7/runcmd-2019.4.13.tar.gz" } ] }