{ "info": { "author": "ponty", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Natural Language :: English", "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": "EasyProcess is an easy to use python subprocess interface.\n\nLinks:\n * home: https://github.com/ponty/EasyProcess\n * documentation: http://EasyProcess.readthedocs.org\n * PYPI: https://pypi.python.org/pypi/EasyProcess\n\n|Travis| |Coveralls| |Latest Version| |Supported Python versions| |License| |Code Health| |Documentation|\n\nFeatures:\n - layer on top of subprocess_ module\n - easy to start, stop programs\n - easy to get standard output/error, return code of programs\n - command can be list (preferred) or string (command string is converted to list using shlex.split)\n - logging\n - timeout\n - unit-tests\n - cross-platform, development on linux\n - shell is not supported\n - pipes are not supported\n - stdout/stderr is set only after the subprocess has finished\n - stop() does not kill whole subprocess tree\n - unicode support\n - supported python versions: 2.7, 3.4, 3.5, 3.6, 3.7\n - Method chaining_\n\nSimilar projects:\n * execute (http://pypi.python.org/pypi/execute)\n * commandwrapper (http://pypi.python.org/pypi/commandwrapper)\n * extcmd (http://pypi.python.org/pypi/extcmd)\n * sh (https://github.com/amoffat/sh)\n * envoy (https://github.com/kennethreitz/envoy)\n * plumbum (https://github.com/tomerfiliba/plumbum)\n\nBasic usage\n===========\n\n >>> from easyprocess import EasyProcess\n >>> EasyProcess('python --version').call().stderr\n u'Python 2.6.6'\n\nInstallation\n============\n\ninstall::\n\n pip install EasyProcess\n\n\nuninstall::\n\n pip uninstall EasyProcess\n\n\nUsage\n=====\n\nSimple example\n--------------\n\nExample program::\n\n #-- include('examples/hello.py')--#\n from easyprocess import EasyProcess\n import sys\n\n s = EasyProcess([sys.executable, '-c', 'print \"hello\"']).call().stdout\n print(s)\n #-#\n\nOutput::\n\n #-- sh('python -m easyprocess.examples.hello')--#\n hello\n #-#\n\n\nGeneral\n-------\n\nThe command can be a string list or a concatenated string::\n\n #-- include('examples/cmd.py')--#\n from easyprocess import EasyProcess\n\n print('-- Run program, wait for it to complete, get stdout (command is string):')\n s=EasyProcess('python -c \"print 3\"').call().stdout\n print(s)\n\n print('-- Run program, wait for it to complete, get stdout (command is list):')\n s=EasyProcess(['python','-c','print 3']).call().stdout\n print(s)\n\n print('-- Run program, wait for it to complete, get stderr:')\n s=EasyProcess('python --version').call().stderr\n print(s)\n\n print('-- Run program, wait for it to complete, get return code:')\n s=EasyProcess('python --version').call().return_code\n print(s)\n\n print('-- Run program, wait 1 second, stop it, get stdout:')\n s=EasyProcess('ping localhost').start().sleep(1).stop().stdout\n print(s)\n\n #-#\n\nOutput::\n\n #-- sh('python -m easyprocess.examples.cmd')--#\n -- Run program, wait for it to complete, get stdout (command is string):\n 3\n -- Run program, wait for it to complete, get stdout (command is list):\n 3\n -- Run program, wait for it to complete, get stderr:\n Python 2.7.6\n -- Run program, wait for it to complete, get return code:\n 0\n -- Run program, wait 1 second, stop it, get stdout:\n PING localhost (127.0.0.1) 56(84) bytes of data.\n 64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.017 ms\n 64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.034 ms\n #-#\n\nShell commands\n--------------\n\nShell commands are not supported.\n\n.. warning::\n\n ``echo`` is a shell command on Windows (there is no echo.exe),\n but it is a program on Linux.\n\nreturn_code\n-----------\n\n`EasyProcess.return_code` is None until\n`EasyProcess.stop` or `EasyProcess.wait` is called.\n\nWith\n----\n\nBy using `with` statement the process is started\nand stopped automatically::\n\n from easyprocess import EasyProcess\n with EasyProcess('ping 127.0.0.1') as proc: # start()\n # communicate with proc\n pass\n # stopped\n\nEquivalent with::\n\n from easyprocess import EasyProcess\n proc = EasyProcess('ping 127.0.0.1').start()\n try:\n # communicate with proc\n pass\n finally:\n proc.stop()\n\n\nTimeout\n-------\n\nThis was implemented with \"daemon thread\".\n\n\"The entire Python program exits when only daemon threads are left.\"\nhttp://docs.python.org/library/threading.html::\n\n #-- include('examples/timeout.py')--#\n from easyprocess import EasyProcess\n\n s = EasyProcess('ping localhost').call(timeout=2).stdout\n print(s)\n #-#\n\nOutput::\n\n #-- sh('python -m easyprocess.examples.timeout')--#\n PING localhost (127.0.0.1) 56(84) bytes of data.\n 64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.018 ms\n 64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.037 ms\n 64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.025 ms\n #-#\n\n\nReplacing existing functions\n----------------------------\n\nReplacing os.system::\n\n retcode = os.system(\"ls -l\")\n ==>\n p = EasyProcess(\"ls -l\").call()\n retcode = p.return_code\n print(p.stdout)\n\nReplacing subprocess.call::\n\n retcode = subprocess.call([\"ls\", \"-l\"])\n ==>\n p = EasyProcess([\"ls\", \"-l\"]).call()\n retcode = p.return_code\n print(p.stdout)\n\n\n.. _subprocess: http://docs.python.org/library/subprocess.html\n.. _chaining: https://en.wikipedia.org/wiki/Method_chaining#Python\n\n.. |Travis| image:: http://img.shields.io/travis/ponty/EasyProcess.svg\n :target: https://travis-ci.org/ponty/EasyProcess/\n.. |Coveralls| image:: http://img.shields.io/coveralls/ponty/EasyProcess/master.svg\n :target: https://coveralls.io/r/ponty/EasyProcess/\n.. |Latest Version| image:: https://img.shields.io/pypi/v/EasyProcess.svg\n :target: https://pypi.python.org/pypi/EasyProcess/\n.. |Supported Python versions| image:: https://img.shields.io/pypi/pyversions/EasyProcess.svg\n :target: https://pypi.python.org/pypi/EasyProcess/\n.. |License| image:: https://img.shields.io/pypi/l/EasyProcess.svg\n :target: https://pypi.python.org/pypi/EasyProcess/\n.. |Code Health| image:: https://landscape.io/github/ponty/EasyProcess/master/landscape.svg?style=flat\n :target: https://landscape.io/github/ponty/EasyProcess/master\n.. |Documentation| image:: https://readthedocs.org/projects/pyscreenshot/badge/?version=latest\n :target: http://easyprocess.readthedocs.org\n\n\n\n\n\n\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ponty/easyprocess", "keywords": "subprocess interface", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "EasyProcess", "package_url": "https://pypi.org/project/EasyProcess/", "platform": "", "project_url": "https://pypi.org/project/EasyProcess/", "project_urls": { "Homepage": "https://github.com/ponty/easyprocess" }, "release_url": "https://pypi.org/project/EasyProcess/0.2.7/", "requires_dist": null, "requires_python": "", "summary": "Easy to use python subprocess interface.", "version": "0.2.7" }, "last_serial": 5317144, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "d750a055baf5e64e44e2115675697d81", "sha256": "01a3b9418f66ad50d6e6a628a61d8c9d1bfb54238506bed2d848266d2333f1b3" }, "downloads": -1, "filename": "EasyProcess-0.0.0.tar.gz", "has_sig": false, "md5_digest": "d750a055baf5e64e44e2115675697d81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29117, "upload_time": "2011-02-08T11:01:12", "url": "https://files.pythonhosted.org/packages/57/07/5de7656bcecfb57ef8bf6dc19ca8aa04d5baebc0727986bb19078c76f740/EasyProcess-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "c15b9606b94fe0c28af22c35fd4dbfe0", "sha256": "a40473f6794b6dde4a66692465f754b057d71075ecd276c9c2a9db59b7c7183d" }, "downloads": -1, "filename": "EasyProcess-0.0.1.tar.gz", "has_sig": false, "md5_digest": "c15b9606b94fe0c28af22c35fd4dbfe0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31521, "upload_time": "2011-02-11T15:40:30", "url": "https://files.pythonhosted.org/packages/b9/b1/df79f90f45e0e3c7022cbd4efa7925c5e296d0c3cae6ece865e3bacfa827/EasyProcess-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "24278d8282d8f223668db33343ae83e3", "sha256": "0821f39f56e2af7090ab41edb0b7d4ea6293166a9916b84e295a059ad2d129cc" }, "downloads": -1, "filename": "EasyProcess-0.0.10.tar.gz", "has_sig": false, "md5_digest": "24278d8282d8f223668db33343ae83e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33780, "upload_time": "2011-07-05T16:58:48", "url": "https://files.pythonhosted.org/packages/fe/13/a9044645a586bfc930a943c23406736d25ec5d8f516799c7c2150658ccfb/EasyProcess-0.0.10.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "2023821bb101571e5730596e9001f717", "sha256": "e7d7e908af02e47c59d8643f40e448aaaecb9430b5c6108cf3a61e95136c6e2c" }, "downloads": -1, "filename": "EasyProcess-0.0.2.tar.gz", "has_sig": false, "md5_digest": "2023821bb101571e5730596e9001f717", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31526, "upload_time": "2011-02-11T17:19:06", "url": "https://files.pythonhosted.org/packages/8c/b4/5d592e4e2e71768b96438cea3f9789a388ccc9c2e9981eca39939e93c148/EasyProcess-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "e36ab26929a0cd419d0beff342136a8c", "sha256": "d6c7994bbed33697934865310fe0468459ef5b8c14c2750af4500d20145ef6d3" }, "downloads": -1, "filename": "EasyProcess-0.0.3.tar.gz", "has_sig": false, "md5_digest": "e36ab26929a0cd419d0beff342136a8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32177, "upload_time": "2011-02-23T17:14:40", "url": "https://files.pythonhosted.org/packages/e2/2a/0befe3e2315bb32d676e3817b5029c8ffe99a41050db118091ad172ca4d8/EasyProcess-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "4dd341a7aac39d408c1d236d092fbb02", "sha256": "9a290e697dd95099dbc6bcd624a891be586972d073fb7fc7d1a3d64d52efe2ce" }, "downloads": -1, "filename": "EasyProcess-0.0.4.tar.gz", "has_sig": false, "md5_digest": "4dd341a7aac39d408c1d236d092fbb02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32155, "upload_time": "2011-03-08T15:16:52", "url": "https://files.pythonhosted.org/packages/07/b0/e4b089d273e7a55456848e4104f56737b5cb71673d475182fe11afe4047f/EasyProcess-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "b0666e086e0d9340b51f50dee84ef67f", "sha256": "649c7cc81d0fabdf60d8078853cf73a93d7d244d1ad842f5a0e235ab8951af67" }, "downloads": -1, "filename": "EasyProcess-0.0.5.tar.gz", "has_sig": false, "md5_digest": "b0666e086e0d9340b51f50dee84ef67f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32180, "upload_time": "2011-03-08T16:16:23", "url": "https://files.pythonhosted.org/packages/68/3e/743f2a20141bab110dcc20569ad2c84227e567643094a57aa4b0da45ecc6/EasyProcess-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "edcc84054041ac36ee2f4c32d821a607", "sha256": "39463c1ea076fab5dee1cfa0a23a92569cf33fd96a57da5172b99284acf1a06a" }, "downloads": -1, "filename": "EasyProcess-0.0.6.tar.gz", "has_sig": false, "md5_digest": "edcc84054041ac36ee2f4c32d821a607", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32312, "upload_time": "2011-03-08T17:48:12", "url": "https://files.pythonhosted.org/packages/b1/ac/bd6e6ce5dd8e20493e6e63c703fc89aab9d5b83da0aa9ad367b91a579229/EasyProcess-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "542861a91ca199de8789e895c3fbdbbf", "sha256": "692cb000a578c4c49c0d34eb54da45a23546fcfa8028fa2f47761037c73d2308" }, "downloads": -1, "filename": "EasyProcess-0.0.7.tar.gz", "has_sig": false, "md5_digest": "542861a91ca199de8789e895c3fbdbbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33191, "upload_time": "2011-04-10T13:58:06", "url": "https://files.pythonhosted.org/packages/1f/6a/789e4af7ca0c69d7a04e07577357dc19c56c0ef8fe9b2e1955463671f12d/EasyProcess-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "0f59b92de9458b478a0d293f955e5a1a", "sha256": "d428cb13151604a76d394ab10e460092f28a5520f821468a2ba56c6c96b6bf0e" }, "downloads": -1, "filename": "EasyProcess-0.0.8.tar.gz", "has_sig": false, "md5_digest": "0f59b92de9458b478a0d293f955e5a1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33244, "upload_time": "2011-04-22T19:45:53", "url": "https://files.pythonhosted.org/packages/4c/36/6e195e927b3623995c18ed9ae5f235fd43e23bc6ea2f261b8ec349be58c8/EasyProcess-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "9078efa8f455428eb71147dad8a4c5cb", "sha256": "7ea36726040b5c26fd38da456fb57849b54cff4c6a1b29796520e915c59cc842" }, "downloads": -1, "filename": "EasyProcess-0.0.9.tar.gz", "has_sig": false, "md5_digest": "9078efa8f455428eb71147dad8a4c5cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33527, "upload_time": "2011-05-19T17:01:47", "url": "https://files.pythonhosted.org/packages/f7/ec/c9170e14f158d7b4d7fdb01a74c3bd200d513f807aa2607393d1240a381b/EasyProcess-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "2206a4638d577872c7a899285f4711fa", "sha256": "07b65ef13a8e08bf5e05aa0917b6d6dead52e0e3834100179dac077e0c0911a1" }, "downloads": -1, "filename": "EasyProcess-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2206a4638d577872c7a899285f4711fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34003, "upload_time": "2011-11-13T14:34:11", "url": "https://files.pythonhosted.org/packages/27/8a/6bf83b6b387b68c204de3a41212cfab85c9acbea33173fdb1b58205ecdcc/EasyProcess-0.1.0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7cdd29db7f65393c001d2ebef6b92ec9", "sha256": "3d7da05163653c7103ed58c5417e07f0df4fe2a64ae66a76c0b39adab8b0d6fc" }, "downloads": -1, "filename": "EasyProcess-0.1.2.tar.gz", "has_sig": false, "md5_digest": "7cdd29db7f65393c001d2ebef6b92ec9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34986, "upload_time": "2012-01-07T12:26:46", "url": "https://files.pythonhosted.org/packages/34/c2/880b2c0c651aa7e02ca7efd0085a246b99e94bd8b94e8a088a711f32ee52/EasyProcess-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "cec143f173a417e43addb4cad5eb47ab", "sha256": "705e9a9ae3bbb8e5a292d7d8d3b1d6d27fb95821b23bfd549a945eb65c9dd493" }, "downloads": -1, "filename": "EasyProcess-0.1.3.tar.gz", "has_sig": false, "md5_digest": "cec143f173a417e43addb4cad5eb47ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34664, "upload_time": "2012-02-05T21:19:07", "url": "https://files.pythonhosted.org/packages/fa/a2/efc164323ffa7c07e5b87620a7c805d412b26c022c0c6144a91e91125760/EasyProcess-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "3f24d0a5a4b934be4d37c229a0165721", "sha256": "cc201f1c8bba978929901da562f330944ab8d8e84d795a928300f1971fbd8c0f" }, "downloads": -1, "filename": "EasyProcess-0.1.4.tar.gz", "has_sig": false, "md5_digest": "3f24d0a5a4b934be4d37c229a0165721", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10345, "upload_time": "2012-03-09T12:14:10", "url": "https://files.pythonhosted.org/packages/07/e4/e6bd2f7c37455ba80db180f51fbe96414a032bbeb80a816315e826997565/EasyProcess-0.1.4.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "8719886c7962bfea97a7d82fccd657a9", "sha256": "7221ce704767c339e21df629ff24f1b718962421bc2adcae8838d112f331ba74" }, "downloads": -1, "filename": "EasyProcess-0.1.6.tar.gz", "has_sig": false, "md5_digest": "8719886c7962bfea97a7d82fccd657a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10664, "upload_time": "2013-02-16T17:14:33", "url": "https://files.pythonhosted.org/packages/9b/f5/598f268917dbf3e80c1a650f4dc24f47e5fb46a31013869cf2e33eb0d842/EasyProcess-0.1.6.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "3da72e2fe16781fe5c7b3b0c6c40ee7b", "sha256": "c9980c0b0eeab97969305d8829bed966a3e28a77284e4f45a9b38fb23ce83633" }, "downloads": -1, "filename": "EasyProcess-0.1.9.tar.gz", "has_sig": false, "md5_digest": "3da72e2fe16781fe5c7b3b0c6c40ee7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10653, "upload_time": "2015-03-19T20:50:09", "url": "https://files.pythonhosted.org/packages/e0/f8/789eec5e4fe21c776c17d9bc883ef0b3c5cc896a0ea38e2c6714bc79bc95/EasyProcess-0.1.9.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "0635ff90fb7863f1a58bc3da94523aaf", "sha256": "e11cc30e4fd38edd5380dc21de6cb49017223dab49c89b65a5731fcda9898d3a" }, "downloads": -1, "filename": "EasyProcess-0.2.tar.gz", "has_sig": false, "md5_digest": "0635ff90fb7863f1a58bc3da94523aaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10760, "upload_time": "2015-10-28T05:27:02", "url": "https://files.pythonhosted.org/packages/3b/e5/5206a28308b5e7dbb9119b9d7e65d7d92fd23de0fc9756332efab81fce87/EasyProcess-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "c60b5810023f70c6790d4ad2607a6450", "sha256": "d81e4bd324d6f1968b9c3f1335b041a5b52d900df8f6ad531699383444ee1cb5" }, "downloads": -1, "filename": "EasyProcess-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c60b5810023f70c6790d4ad2607a6450", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10778, "upload_time": "2015-10-30T08:34:49", "url": "https://files.pythonhosted.org/packages/4f/6f/960c92835a427cca3070812b4b2bea4769e8584256b0a6d243b6a4a0ec22/EasyProcess-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "3954945becf4f35e7a38a6b563cb0d05", "sha256": "e0b83333ebb424e5ceb76a9b27dd14753ad4d014df817fbddbb49c83be67052a" }, "downloads": -1, "filename": "EasyProcess-0.2.2.tar.gz", "has_sig": false, "md5_digest": "3954945becf4f35e7a38a6b563cb0d05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10390, "upload_time": "2016-02-15T06:03:37", "url": "https://files.pythonhosted.org/packages/af/ed/38431e446d6895d994bd0d09504b861a6fc26a63034c20ae1aef04bc88b2/EasyProcess-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "d08c91cbb2cc4603297968e1ed9eac0f", "sha256": "94e241cadc9a46f55b5c06000df85618849602e7e1865b8de87576b90a22e61f" }, "downloads": -1, "filename": "EasyProcess-0.2.3.tar.gz", "has_sig": false, "md5_digest": "d08c91cbb2cc4603297968e1ed9eac0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10402, "upload_time": "2016-10-02T09:13:51", "url": "https://files.pythonhosted.org/packages/0d/f1/d2de7591e7dfc164d286fa16f051e6c0cf3141825586c3b04ae7cda7ac0f/EasyProcess-0.2.3.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "b008558a28fe466e7bea271fdea1b460", "sha256": "13adcbb2333819358798a8e10213c5774dd24fa75f3423a2d036a3778637b43d" }, "downloads": -1, "filename": "EasyProcess-0.2.5.tar.gz", "has_sig": false, "md5_digest": "b008558a28fe466e7bea271fdea1b460", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9914, "upload_time": "2018-12-21T08:52:43", "url": "https://files.pythonhosted.org/packages/45/3a/4eecc0c7995a13a64739bbedc0d3691fc574245b7e79cff81905aa0c2b38/EasyProcess-0.2.5.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "2a9697e8854c9cd5cb7783985387a28b", "sha256": "e1871651a3c9f192090c6f523f48bc73ba6ec651530a8c4cd7e2776a4c54d795" }, "downloads": -1, "filename": "EasyProcess-0.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2a9697e8854c9cd5cb7783985387a28b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12088, "upload_time": "2019-05-25T19:10:53", "url": "https://files.pythonhosted.org/packages/fa/29/40040d1d64a224a5e44df9572794a66494618ffe5c77199214aeceedb8a7/EasyProcess-0.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e24425df68b9c6ca723b0a3dcdfce5a", "sha256": "f757cd16cdab5b87117b4ee6cf197f99bfa109253364c7bd717ad0bcd39218a0" }, "downloads": -1, "filename": "EasyProcess-0.2.7.tar.gz", "has_sig": false, "md5_digest": "2e24425df68b9c6ca723b0a3dcdfce5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12328, "upload_time": "2019-05-25T18:58:21", "url": "https://files.pythonhosted.org/packages/7e/34/6d985708b1503f101ceaf132c6a789474e01318f711e99c8c40183ef92c4/EasyProcess-0.2.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2a9697e8854c9cd5cb7783985387a28b", "sha256": "e1871651a3c9f192090c6f523f48bc73ba6ec651530a8c4cd7e2776a4c54d795" }, "downloads": -1, "filename": "EasyProcess-0.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2a9697e8854c9cd5cb7783985387a28b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12088, "upload_time": "2019-05-25T19:10:53", "url": "https://files.pythonhosted.org/packages/fa/29/40040d1d64a224a5e44df9572794a66494618ffe5c77199214aeceedb8a7/EasyProcess-0.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e24425df68b9c6ca723b0a3dcdfce5a", "sha256": "f757cd16cdab5b87117b4ee6cf197f99bfa109253364c7bd717ad0bcd39218a0" }, "downloads": -1, "filename": "EasyProcess-0.2.7.tar.gz", "has_sig": false, "md5_digest": "2e24425df68b9c6ca723b0a3dcdfce5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12328, "upload_time": "2019-05-25T18:58:21", "url": "https://files.pythonhosted.org/packages/7e/34/6d985708b1503f101ceaf132c6a789474e01318f711e99c8c40183ef92c4/EasyProcess-0.2.7.tar.gz" } ] }