{ "info": { "author": "Jason Harris", "author_email": "jason@jasonfharris.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Networking", "Topic :: System :: Shells", "Topic :: System :: Systems Administration", "Topic :: Utilities" ], "description": "## Purpose\n\nThe sysexecute python package allows the easier execution of system tasks. Part of this is an auto-formatting mechanism for variable substitution, part of this is being able to simply specify the execution options.\n\n## Installation\n\nYou can install `sysexecute` from PyPi via pip:\n\n```\npip install sysexecute\n```\n\n## Variable Substitution\n\nTypically in python to format a string we might do something like:\n\n```\nval = 3\nprint(\"the value of val is {val}\".format(val=val))\n```\n\nThis is kind of long and redundant. If we already have a value for `val` then it should be able to just be substituted. In fact if we do\n\n```\nfrom sysexecute import *\nval = 3\nprint (stringWithVars(\"the value of val is {val}\"))\n```\n\nThe bindings for the variables follow normal python scoping rules. This makes the execution statements a good bit more readable.\n\n## Execution\n\nHere is a typical execution\n\n```\nexecute(\"ssh {machineIP} ls {thePath}\")\n```\nassuming the variable `machineIP` and `thePath` have values. The normal output of this script gets piped to StdOut and StdErr, but if you want to capture these you can with something like:\n\n```\n(rc, stdout, stderr) = execute(\"ssh {machineIP} ls {thePath}\", captureStdOutStdErr=True)\n```\n\nThere are various keyword options you can specify like:\n\n- `cwd` : change the directory from which the command will be executed\n- `ignoreErrors`: Unless this is true a `sys.exit(returnCode)` will be issued if there is a non-zero return code.\n- `shell`: if a shell should be used (defaults to `True`)\n- `executable`: which shell to use (defaults to `/bin/bash`)\n- `colorize`: wether to colorize the output (defaults to `True`)\n- `dryRun` : print what would be executed but don't actually execute anything\n\n## Verbosity\n\nOften in scripting we want to include debugging / info commentary depending on what level of verbosity we are requested to display. You can set the level of verbosity shown via eg:\n\n```\nset_execute_defaults('verbosity',2)\n```\n\nThen in the following only the first two strings would be printed:\n\n```\nprintWithVars1(\"success!\")\nprintWithVars2(\"Machine {machineIP} was reached.\")\nprintWithVars3(\"You might want to check that blah and blah.\")\n```\n\n\n## Testing\n\nTo run the test suite you need `py.test` installed on your machine. Then you can simply execute:\n\n```\ncd tests\npy.test\n```\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/jasonfharris/sysexecute/tarball/1.1.9", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jasonfharris/sysexecute", "keywords": "execute,shell,system", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sysexecute", "package_url": "https://pypi.org/project/sysexecute/", "platform": "", "project_url": "https://pypi.org/project/sysexecute/", "project_urls": { "Download": "https://github.com/jasonfharris/sysexecute/tarball/1.1.9", "Homepage": "https://github.com/jasonfharris/sysexecute" }, "release_url": "https://pypi.org/project/sysexecute/1.1.9/", "requires_dist": [ "argparse", "argcomplete", "future" ], "requires_python": "", "summary": "A library for simplified executing of system commands", "version": "1.1.9" }, "last_serial": 5330304, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "e47004a46521d317d401c58640471356", "sha256": "00109eb1228edc4256d291e3efef3d6e6bc19f06ab2cc2a65f7d811f13696f1a" }, "downloads": -1, "filename": "sysexecute-1.0.0.tar.gz", "has_sig": false, "md5_digest": "e47004a46521d317d401c58640471356", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4802, "upload_time": "2016-11-04T12:00:32", "url": "https://files.pythonhosted.org/packages/67/ba/30fb4b431d5d62344edb25d94d653cb2ead82af1c7ed70cc1445c032d1f8/sysexecute-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "6ad32e9f6fa4ee5495eab8aedc66d24e", "sha256": "10144585f87e5fbe4b1be6db87ed4d110e578ef923e82858c2a7c2a7879e1869" }, "downloads": -1, "filename": "sysexecute-1.0.1.tar.gz", "has_sig": false, "md5_digest": "6ad32e9f6fa4ee5495eab8aedc66d24e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5195, "upload_time": "2016-11-05T18:07:07", "url": "https://files.pythonhosted.org/packages/43/d6/e0dbc401fd6e2cad359ecaa3b07492a666e7595e6e050d68343e5d0a7c9a/sysexecute-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "5a8d0d4501f4baee73cbbf2d059aa969", "sha256": "d247afe8bc1daad3ecd1e0b0e68d19263f472d27fffab16803ab9962a166e225" }, "downloads": -1, "filename": "sysexecute-1.0.2.tar.gz", "has_sig": false, "md5_digest": "5a8d0d4501f4baee73cbbf2d059aa969", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5204, "upload_time": "2016-11-05T18:17:00", "url": "https://files.pythonhosted.org/packages/b1/23/514bb75c4bb54e37a4e99db06a65e5ca2750d5d1fd2c97d31ed67b5c4830/sysexecute-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "18c101e6324ce3805a10af8c8ef40c1f", "sha256": "b3a4eba0ba22c8083624a2bc0e73a980a9b809e349e601d083684f38205c8050" }, "downloads": -1, "filename": "sysexecute-1.0.3.tar.gz", "has_sig": false, "md5_digest": "18c101e6324ce3805a10af8c8ef40c1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7941, "upload_time": "2016-11-23T08:08:59", "url": "https://files.pythonhosted.org/packages/e3/af/5aead843b2b3dca12f446dbbaf657a20b752bc97215f02b061e516f52a1d/sysexecute-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "a7e2c4322eca5aa6abf5827bee3a30d4", "sha256": "2bfad4f0b16a0830e514323eb0c6b974797a0cbcde039ca35909ac1bd9197785" }, "downloads": -1, "filename": "sysexecute-1.0.4.tar.gz", "has_sig": false, "md5_digest": "a7e2c4322eca5aa6abf5827bee3a30d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8537, "upload_time": "2016-12-25T04:13:23", "url": "https://files.pythonhosted.org/packages/0e/9b/5f8a40223a8feac3bf278966cb8e5fa733203d50283adcac9520d9f5ebbe/sysexecute-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "c1c55d41154f564a164be9abd2a9f5b0", "sha256": "9ceee0862512606af6459c79bef2deab5853c6e9ee45d7d95b4c7eb0aa48b43c" }, "downloads": -1, "filename": "sysexecute-1.0.5.tar.gz", "has_sig": false, "md5_digest": "c1c55d41154f564a164be9abd2a9f5b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8555, "upload_time": "2016-12-25T04:26:01", "url": "https://files.pythonhosted.org/packages/67/c6/fd50de52dfa4897f8fe035198dbb70e631065ea1adbf1aae39d37f0f8795/sysexecute-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "97cbe2d469727a13305d6bf886af7b58", "sha256": "629d70fe1c0e33b8bd071d61548c419d182976da12b2f0430553f660454e1968" }, "downloads": -1, "filename": "sysexecute-1.0.6.tar.gz", "has_sig": false, "md5_digest": "97cbe2d469727a13305d6bf886af7b58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8567, "upload_time": "2016-12-26T06:46:20", "url": "https://files.pythonhosted.org/packages/d4/61/31d9cfcb309ec888a98e1ec1bdea064a9237a09692325b99220bd866ff3a/sysexecute-1.0.6.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "36ecd2fb96d2291000bcad2ed642f8d7", "sha256": "026a1fe2a97b8dd09b4aac3ed568222f4fd3fe659af2ee9fba19a527ee98cbfb" }, "downloads": -1, "filename": "sysexecute-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "36ecd2fb96d2291000bcad2ed642f8d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8667, "upload_time": "2019-05-02T02:48:48", "url": "https://files.pythonhosted.org/packages/a8/69/ea2b170e565b0e8d2dbc0a607360576dcbfd3ac3b7c7935419d9fa0e0a11/sysexecute-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7515fe03209c8c07374ebffb8ab4f4c", "sha256": "6859a7c94d7a7f14bf158015d6a16b666a17040b7c1acf005f3495526aed9277" }, "downloads": -1, "filename": "sysexecute-1.1.0.tar.gz", "has_sig": false, "md5_digest": "c7515fe03209c8c07374ebffb8ab4f4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8156, "upload_time": "2019-05-02T02:48:49", "url": "https://files.pythonhosted.org/packages/25/1e/aaf39b53997ec99af927038776f3c46c108142af62e990c9258ce8b3cc38/sysexecute-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "ac58f2f1430f1e598f606b3d0de42cbd", "sha256": "6727f26bc31ac10bba9b325b0a507e923f722a62eb4767bf9f114fcd711f7509" }, "downloads": -1, "filename": "sysexecute-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ac58f2f1430f1e598f606b3d0de42cbd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8731, "upload_time": "2019-05-03T09:10:07", "url": "https://files.pythonhosted.org/packages/65/fd/2f49d91212054334f173cd1b981af077813ac58d874f4afbe4f0ce2414a2/sysexecute-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f7235015c657c7d3619af27c5addd96", "sha256": "e4ee1418397c033d7b54ceaca2195533fca0dfd7df39a832248d596b306ae291" }, "downloads": -1, "filename": "sysexecute-1.1.1.tar.gz", "has_sig": false, "md5_digest": "3f7235015c657c7d3619af27c5addd96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8212, "upload_time": "2019-05-03T09:10:09", "url": "https://files.pythonhosted.org/packages/10/ce/34c67e600179b41dcafee970d6dc5b40d5041d86a63e663953a546785096/sysexecute-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "64683f0ae0df0212efd79a0a6f8173ae", "sha256": "b2db415bfa87b565a8605deff4a06a8dd7c64409edc19e1772d6244e6bbc0498" }, "downloads": -1, "filename": "sysexecute-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "64683f0ae0df0212efd79a0a6f8173ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9563, "upload_time": "2019-05-04T08:31:49", "url": "https://files.pythonhosted.org/packages/16/79/875f899adf8d7e3236e8f9f0248cdc961216de433c678903a971cc25527f/sysexecute-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c00fa59cec4d2bbabd0c2c47f195740", "sha256": "7b4d7ef7c6ecac517ac0a3a8ba637ac01d38b2a6c8e8d1b661ccd87add268d02" }, "downloads": -1, "filename": "sysexecute-1.1.2.tar.gz", "has_sig": false, "md5_digest": "6c00fa59cec4d2bbabd0c2c47f195740", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8294, "upload_time": "2019-05-04T08:31:51", "url": "https://files.pythonhosted.org/packages/99/41/4a872f2af7474dde1d37dd7058c065e3db064a7a142c1f925a0ec700a72e/sysexecute-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "e710d2d34f6418239b4275405bf4a417", "sha256": "be172791e70453f856de09dd61c7f3ce0022532f6e4f8a94300325f40a0bc0a7" }, "downloads": -1, "filename": "sysexecute-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e710d2d34f6418239b4275405bf4a417", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9586, "upload_time": "2019-05-06T11:52:01", "url": "https://files.pythonhosted.org/packages/7e/86/8e891bf9d67716aa9de6dd260cd2f9ce25e105d10166a03ae46e2495544d/sysexecute-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d48c5728b90f759747aabb2d3bae2cdd", "sha256": "6702766ef68c142b76b4fede383402a733d95cd49cb76981952aad1b5022e857" }, "downloads": -1, "filename": "sysexecute-1.1.3.tar.gz", "has_sig": false, "md5_digest": "d48c5728b90f759747aabb2d3bae2cdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8309, "upload_time": "2019-05-06T11:52:03", "url": "https://files.pythonhosted.org/packages/e0/ac/d27f266a9ff82ca3ea22de9f24b455c739d4c180e4458c2db4c2b0749c3f/sysexecute-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "738710e5b358b77a2e6aa4f3a6ba403b", "sha256": "6f949de3cf273da952304fef778ad783dea7d8ff05c0245f96f51ac255d5540d" }, "downloads": -1, "filename": "sysexecute-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "738710e5b358b77a2e6aa4f3a6ba403b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9805, "upload_time": "2019-05-07T10:51:43", "url": "https://files.pythonhosted.org/packages/39/f7/1003733f7a90d3e388dd2b2d75fab427394a4ca89cf6c535763c325aa3cf/sysexecute-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6134ba90efd7746d2de558ccb07f0765", "sha256": "fe9072b92fa0b2343d1f182018846a2d7d25f6987006055a48d79c2b8165d181" }, "downloads": -1, "filename": "sysexecute-1.1.4.tar.gz", "has_sig": false, "md5_digest": "6134ba90efd7746d2de558ccb07f0765", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8538, "upload_time": "2019-05-07T10:51:45", "url": "https://files.pythonhosted.org/packages/9b/d3/a5ff0abdfcb0f9bee815f1b88abf4eda031aecc33a1ccefe48ead849400c/sysexecute-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "3722115c27e189a7bd3bdc87a2285a22", "sha256": "d2787dd28c8b597bdfbf09d7b58148fd07f7d90723f2401edab4b60ab5ad8eba" }, "downloads": -1, "filename": "sysexecute-1.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "3722115c27e189a7bd3bdc87a2285a22", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9804, "upload_time": "2019-05-11T21:24:35", "url": "https://files.pythonhosted.org/packages/21/3b/63acd9a059553e02a5d3e035fadd36fc7bc0d80f5548b8580d81b4dcd019/sysexecute-1.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a81789e7d034afbe4c8a9cb6f7abf9b4", "sha256": "f84212ed5cf181b57a0b50c735062edc5c499d91d3c0efb1201d602a79a0bfba" }, "downloads": -1, "filename": "sysexecute-1.1.5.tar.gz", "has_sig": false, "md5_digest": "a81789e7d034afbe4c8a9cb6f7abf9b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8985, "upload_time": "2019-05-11T21:24:36", "url": "https://files.pythonhosted.org/packages/c9/1a/9dad8cda7360e9eaa4721f60785ccd236b53c875f450e5b8bd9f4edc3da1/sysexecute-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "212ebc95894c5b59481d662977d566d3", "sha256": "4f63e27f534872c2c73e41346b544db904a85b9c087e4771b185aeb7a2177ff4" }, "downloads": -1, "filename": "sysexecute-1.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "212ebc95894c5b59481d662977d566d3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10110, "upload_time": "2019-05-15T14:16:27", "url": "https://files.pythonhosted.org/packages/24/49/8a50192ccd58f511dc9a32383f5b4d53a2fe9813bfadb189747816b76355/sysexecute-1.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15f45a119093e585da2361cd4fd6b229", "sha256": "a67a3098a5afe8c84d52a63eb24652aeb706418cd64e862c3e0952b3c0e2711b" }, "downloads": -1, "filename": "sysexecute-1.1.6.tar.gz", "has_sig": false, "md5_digest": "15f45a119093e585da2361cd4fd6b229", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9700, "upload_time": "2019-05-15T14:16:29", "url": "https://files.pythonhosted.org/packages/8a/a8/dd52ca4c17554b3383fee7ef13899109d32a7188546c1071953a3a196781/sysexecute-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "7c3fa8ca252276c9bd86fc88f025cdec", "sha256": "f3d6a1858f960ef7cdd1c8be7d8fc267ee1add5812ad95f1171514aa95ca812f" }, "downloads": -1, "filename": "sysexecute-1.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "7c3fa8ca252276c9bd86fc88f025cdec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10138, "upload_time": "2019-05-29T03:46:43", "url": "https://files.pythonhosted.org/packages/26/fb/76fbd563f34299db274fbfc4c339090c1e32ad2008aa9bec21d9c4919742/sysexecute-1.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28b3137b3e85029434b30b28f4a7d27b", "sha256": "ce32d37f5422fec5db104e36c6e0c1437bfc179d15393db8dc77d3d3b1013b20" }, "downloads": -1, "filename": "sysexecute-1.1.7.tar.gz", "has_sig": false, "md5_digest": "28b3137b3e85029434b30b28f4a7d27b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9710, "upload_time": "2019-05-29T03:46:45", "url": "https://files.pythonhosted.org/packages/30/d9/393615fb0829f06a073e26b384714118a364e9ad732b49637ca33deee8ea/sysexecute-1.1.7.tar.gz" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "d1b7cbd660a0590bc2768010d65f8376", "sha256": "a058daae84d280c0c1eb5f8ffd18e037f4932aa101b68527992f261d9c91057b" }, "downloads": -1, "filename": "sysexecute-1.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "d1b7cbd660a0590bc2768010d65f8376", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10137, "upload_time": "2019-05-29T04:03:01", "url": "https://files.pythonhosted.org/packages/eb/ac/7144804ca3fddcddc2a9569dd2c522322eec7f20bf0aae454728dfdac34a/sysexecute-1.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21c053f577ed86cf421dfea8fd3f4802", "sha256": "5a1fc0808d41de5ddf35e3c7bcf533d3e4e5b022e86da8c8373d4232453b9e5d" }, "downloads": -1, "filename": "sysexecute-1.1.8.tar.gz", "has_sig": false, "md5_digest": "21c053f577ed86cf421dfea8fd3f4802", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9712, "upload_time": "2019-05-29T04:03:03", "url": "https://files.pythonhosted.org/packages/11/57/bf81202cbdbcd79cf8a3d558ed6e33fb4b2e3cbc0d5e0526847f7776789c/sysexecute-1.1.8.tar.gz" } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "77c44592c9288c2737e43cec550c3261", "sha256": "9f7a99dbb808187a09fa1aa66d4ce2a244ad98beb1f3b987ebb42b54db4efe6a" }, "downloads": -1, "filename": "sysexecute-1.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "77c44592c9288c2737e43cec550c3261", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10321, "upload_time": "2019-05-29T04:30:18", "url": "https://files.pythonhosted.org/packages/2d/2f/be4600a8981c3621aacba2f24d82fa824a3935fa8bcdda492adb37e282f1/sysexecute-1.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f59a722d134e5cb4e9064b2beb90b6fd", "sha256": "d2b8e6d6e326027016fbc64c0e99dc10cd5c380ae31db7c0ecc0dd18ab5b6115" }, "downloads": -1, "filename": "sysexecute-1.1.9.tar.gz", "has_sig": false, "md5_digest": "f59a722d134e5cb4e9064b2beb90b6fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9713, "upload_time": "2019-05-29T04:30:19", "url": "https://files.pythonhosted.org/packages/4a/68/28d1d9a1d15770f34572f9633ba23de70c22873f3060fab7890aee0d93bf/sysexecute-1.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "77c44592c9288c2737e43cec550c3261", "sha256": "9f7a99dbb808187a09fa1aa66d4ce2a244ad98beb1f3b987ebb42b54db4efe6a" }, "downloads": -1, "filename": "sysexecute-1.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "77c44592c9288c2737e43cec550c3261", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10321, "upload_time": "2019-05-29T04:30:18", "url": "https://files.pythonhosted.org/packages/2d/2f/be4600a8981c3621aacba2f24d82fa824a3935fa8bcdda492adb37e282f1/sysexecute-1.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f59a722d134e5cb4e9064b2beb90b6fd", "sha256": "d2b8e6d6e326027016fbc64c0e99dc10cd5c380ae31db7c0ecc0dd18ab5b6115" }, "downloads": -1, "filename": "sysexecute-1.1.9.tar.gz", "has_sig": false, "md5_digest": "f59a722d134e5cb4e9064b2beb90b6fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9713, "upload_time": "2019-05-29T04:30:19", "url": "https://files.pythonhosted.org/packages/4a/68/28d1d9a1d15770f34572f9633ba23de70c22873f3060fab7890aee0d93bf/sysexecute-1.1.9.tar.gz" } ] }