{ "info": { "author": "Sahil Pardeshi", "author_email": "sahilrp7@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "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", "Programming Language :: Python :: 3.8" ], "description": "parallel-execute\n================\n\nPython wrappers for easy multiprocessing and threading.\n\nRun multiple functions in parallel using parallel-execute\n\n.. image:: https://img.shields.io/github/license/parallel-execute/parallel-execute.svg\n :target: https://github.com/parallel-execute/parallel-execute/blob/master/LICENSE\n :alt: GitHub\n\n.. image:: https://readthedocs.org/projects/parallel-ssh/badge/?version=latest\n :target: http://parallel-execute.readthedocs.org/en/latest/\n :alt: Latest documentation\n\n.. image:: https://img.shields.io/pypi/v/parallel-execute.svg?color=yellow\n :target: https://pypi.org/project/parallel-execute/\n :alt: PyPI\n\n.. image:: https://img.shields.io/pypi/wheel/parallel-execute.svg\n :target: https://pypi.org/project/parallel-execute/\n :alt: PyPI - Wheel\n\n.. image:: https://img.shields.io/pypi/pyversions/parallel-execute.svg\n :alt: PyPI - Python Version\n\nInstallation\n------------\n\n::\n\n pip install parallel-execute\n\nUsage Example\n-------------\n\n1. Create a loom:\n'''''''''''''''''\n\nThis takes a number of tasks and executes them using a pool of\nthreads/process.\n\n- To use threading\n\n.. code-block:: python\n\n from pexecute.thread import ThreadLoom\n loom = ThreadLoom(max_runner_cap=10)\n\n\n- To use multiprocessing\n\n.. code-block:: python\n\n from pexecute.process import ProcessLoom\n loom = ProcessLoom(max_runner_cap=10)\n\n**max\\_runner\\_cap**: is the number of maximum threads/processes to run at a\ntime. You can add as many as functions you want, but only ``n``\nfunctions will run at a time in parallel, ``n`` is the max\\_runner\\_cap\n\n2. Add tasks in loom\n''''''''''''''''''''\n\n- Add a function in loom using **add_function**\n\n.. code-block:: python\n\n loom.add_function(f1, args1, kw1)\n loom.add_function(f2, args2, kw2)\n loom.add_function(f3, args3, kw3)\n\n- Add multiple functions together using **add_work** method\n\n.. code-block:: python\n\n work = [(f1, args1, kwargs1), (f2, args2, kwargs2), (f3, args3, kwargs3)]\n loom.add_work(work)\n\n3. Execute all tasks\n''''''''''''''''''''\n\nAfter adding tasks, calling execute will return a dictionary of results\ncorresponding to the keys or the order in which the tasks were added.\n\n.. code-block:: python\n\n output = loom.execute()\n\nkey is the order in which the function was added and value is the return data of the function.\n\n.. code-block:: python\n\n # Example:\n\n def fun1():\n return \"Hello World\"\n\n def fun2(a):\n return a\n\n def fun3(a, b=0):\n return a+b\n\n loom.add_function(fun1, [], {})\n loom.add_function(fun2, [1], {})\n loom.add_function(fun3, [1], {'b': 3})\n\n output = loom.execute()\n >>> output\n {\n 0: {'output': 'Hello World',\n 'got_error': False,\n 'error': None,\n 'started_time': datetime.datetime(2019, 6, 28, 19, 44, 58, 395002),\n 'finished_time': datetime.datetime(2019, 6, 28, 19, 44, 58, 396500),\n 'execution_time': 0.001498,\n },\n 1: {'output': 1,\n 'got_error': False,\n 'error': None,\n 'started_time': datetime.datetime(2019, 6, 28, 19, 44, 58, 396590),\n 'finished_time': datetime.datetime(2019, 6, 28, 19, 44, 58, 397651),\n 'execution_time': 0.001061\n },\n 2: {'output': 4,\n 'got_error': False,\n 'error': None,\n 'started_time': datetime.datetime(2019, 6, 28, 19, 44, 58, 400323),\n 'finished_time': datetime.datetime(2019, 6, 28, 19, 44, 58, 401749),\n 'execution_time': 0.001426\n }\n }\n\n\nWe can also provide a **key** to store the function return data.\n\n.. code-block:: python\n\n # Example:\n loom.add_function(fun1, [], {}, 'key1')\n loom.add_function(fun2, [1], {}, 'fun2')\n loom.add_function(fun3, [1], {'b': 3}, 'xyz')\n\n output = loom.execute()\n >>> output\n {\n 'key1': {'output': 'Hello World',\n 'got_error': False,\n 'error': None,\n 'started_time': datetime.datetime(2019, 6, 28, 19, 44, 58, 395002),\n 'finished_time': datetime.datetime(2019, 6, 28, 19, 44, 58, 396500),\n 'execution_time': 0.001498,\n },\n 'fun2: {'output': 1,\n 'got_error': False,\n 'error': None,\n 'started_time': datetime.datetime(2019, 6, 28, 19, 44, 58, 396590),\n 'finished_time': datetime.datetime(2019, 6, 28, 19, 44, 58, 397651),\n 'execution_time': 0.001061\n },\n 'xyz': {'output': 4,\n 'got_error': False,\n 'error': None,\n 'started_time': datetime.datetime(2019, 6, 28, 19, 44, 58, 400323),\n 'finished_time': datetime.datetime(2019, 6, 28, 19, 44, 58, 401749),\n 'execution_time': 0.001426\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/parallel-execute/parallel-execute", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "parallel-execute", "package_url": "https://pypi.org/project/parallel-execute/", "platform": "", "project_url": "https://pypi.org/project/parallel-execute/", "project_urls": { "Homepage": "https://github.com/parallel-execute/parallel-execute" }, "release_url": "https://pypi.org/project/parallel-execute/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "Python wrappers for easy multiprocessing and threading", "version": "0.1.0", "yanked": false, "yanked_reason": null }, "last_serial": 6282802, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "7f188dd93d2804d01686e9bd800c2c83", "sha256": "ee51e19be33df1373b4452380d181d50163033cb2e485181df492698d6b45d7a" }, "downloads": -1, "filename": "parallel_execute-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7f188dd93d2804d01686e9bd800c2c83", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8052, "upload_time": "2019-05-14T11:50:31", "upload_time_iso_8601": "2019-05-14T11:50:31.645176Z", "url": "https://files.pythonhosted.org/packages/3e/9d/b7f43f269d1654d57ad5f8bb5a659da768486ab7bd49a9782e495bf89c39/parallel_execute-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "daaa8ffdec5994136721a05ff6845f97", "sha256": "92df0b7ca6a2f1748a76486384c63e5d9f4c8606107cde6b0b81de5fcb31eea4" }, "downloads": -1, "filename": "parallel-execute-0.0.1.tar.gz", "has_sig": false, "md5_digest": "daaa8ffdec5994136721a05ff6845f97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4113, "upload_time": "2019-05-14T11:50:34", "upload_time_iso_8601": "2019-05-14T11:50:34.014777Z", "url": "https://files.pythonhosted.org/packages/27/5d/2af0e0e5cb98f20ff772ddb5ef4fc3fade9f28e3bb801ef6577284b1b95a/parallel-execute-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "8f561f2aeed632c4f7ba01be1fc3d106", "sha256": "6c066d42de84d17b36dd4f10234a351944424c7cef653a9b7383472506ae4978" }, "downloads": -1, "filename": "parallel_execute-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8f561f2aeed632c4f7ba01be1fc3d106", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8050, "upload_time": "2019-05-14T12:51:07", "upload_time_iso_8601": "2019-05-14T12:51:07.368782Z", "url": "https://files.pythonhosted.org/packages/2f/88/39921495e7bea14f97567e27350ef807f454d1b0f4a1d1659635d24b4f76/parallel_execute-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e90f3e38e643bc51a977463f8c8e8001", "sha256": "a92c994af897bda87841f8e1ed2342698e0db03de5a3b6bcf7044a59d677b755" }, "downloads": -1, "filename": "parallel-execute-0.0.2.tar.gz", "has_sig": false, "md5_digest": "e90f3e38e643bc51a977463f8c8e8001", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4100, "upload_time": "2019-05-14T12:51:09", "upload_time_iso_8601": "2019-05-14T12:51:09.707070Z", "url": "https://files.pythonhosted.org/packages/f2/43/b2b826c8b937da52ab5fb2d70ac265f5a42eec57812fc7eb6b742b0843e2/parallel-execute-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "aca213d941ab9b2be447ae13d91667d2", "sha256": "49770c30aca2e68405ac156bf2aa51285aad0d6f95bb80adcd96550143a43b6e" }, "downloads": -1, "filename": "parallel_execute-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "aca213d941ab9b2be447ae13d91667d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8439, "upload_time": "2019-05-15T10:22:51", "upload_time_iso_8601": "2019-05-15T10:22:51.172063Z", "url": "https://files.pythonhosted.org/packages/ce/60/f405e88a6645c946e1d95df4df278c2bfebf6df037172a654148c92be114/parallel_execute-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6473d282677bfb327a708691def187c6", "sha256": "001f9e539f5d9e24e29056a78185cc4784726c8b962dc5e927f10052650930aa" }, "downloads": -1, "filename": "parallel-execute-0.0.3.tar.gz", "has_sig": false, "md5_digest": "6473d282677bfb327a708691def187c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4692, "upload_time": "2019-05-15T10:22:52", "upload_time_iso_8601": "2019-05-15T10:22:52.723108Z", "url": "https://files.pythonhosted.org/packages/0b/34/cf08fb97c89efca75080592ea2abf74e17d608ebe6bbd5a292a5ca5864e1/parallel-execute-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "84dbc0a5a97b5b45d2f23be49719b8ad", "sha256": "b7d6074b354a29bd0667b8b925dfac394c7edfbba15487f53e5e9151d0acee61" }, "downloads": -1, "filename": "parallel_execute-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "84dbc0a5a97b5b45d2f23be49719b8ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8460, "upload_time": "2019-05-15T10:33:03", "upload_time_iso_8601": "2019-05-15T10:33:03.026782Z", "url": "https://files.pythonhosted.org/packages/e2/36/0fbb25632715292163c259f272dfa39c60ffe9151624e28f58b749a9dc11/parallel_execute-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ee58440aa65bde626fd63c4ed655fffa", "sha256": "6a3255267ed4206649e17071d4fd5b5defb381668abbc25763c5ba279bf6a008" }, "downloads": -1, "filename": "parallel-execute-0.0.4.tar.gz", "has_sig": false, "md5_digest": "ee58440aa65bde626fd63c4ed655fffa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4705, "upload_time": "2019-05-15T10:33:06", "upload_time_iso_8601": "2019-05-15T10:33:06.704074Z", "url": "https://files.pythonhosted.org/packages/14/3a/511d0af71e5c07115e0a168b28d7cf46472bbdb33c859d807aa99ba01e01/parallel-execute-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "530b7d1d377a4112b42df7f619941fd2", "sha256": "5ced0ff31bbb375cef1ab9eebb3e5a8598271fe6cf3972c189282246d3facc98" }, "downloads": -1, "filename": "parallel_execute-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "530b7d1d377a4112b42df7f619941fd2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8275, "upload_time": "2019-05-15T11:42:57", "upload_time_iso_8601": "2019-05-15T11:42:57.302930Z", "url": "https://files.pythonhosted.org/packages/53/5b/4fb411424a304f4d61a5bf93c81559f5ab46a9c35da9436b901f933ec876/parallel_execute-0.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7cd4b7c64d9a2f72b640bc55e8ee2079", "sha256": "557addf734dac2b2e148b108c3ca244592729256bcf4bfd66efa0c05bb2ede73" }, "downloads": -1, "filename": "parallel-execute-0.0.5.tar.gz", "has_sig": false, "md5_digest": "7cd4b7c64d9a2f72b640bc55e8ee2079", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4721, "upload_time": "2019-05-15T11:42:58", "upload_time_iso_8601": "2019-05-15T11:42:58.848297Z", "url": "https://files.pythonhosted.org/packages/10/93/fa5ae73068ed0305aace437b81a8e7138905d506ec6494272a5e36854009/parallel-execute-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "494f2d3a34994cce40b32e8707459538", "sha256": "7d9fcf3973c4494348bd1791923bbdd60fa7d7843e946d279e0c8f1630ddbc31" }, "downloads": -1, "filename": "parallel_execute-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "494f2d3a34994cce40b32e8707459538", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9114, "upload_time": "2019-06-28T14:09:07", "upload_time_iso_8601": "2019-06-28T14:09:07.255750Z", "url": "https://files.pythonhosted.org/packages/33/8d/b797c2668dd100e2c2fc6cb269b08ab36f5af21743f9360e1e6b30a74366/parallel_execute-0.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b5407e4fe308a3dd09ccb810b7d4a60e", "sha256": "17dff0d00d795549d413c35a83f9e965bb6d3787d63ba5b8146389f5f960e329" }, "downloads": -1, "filename": "parallel-execute-0.0.6.tar.gz", "has_sig": false, "md5_digest": "b5407e4fe308a3dd09ccb810b7d4a60e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5551, "upload_time": "2019-06-28T14:09:10", "upload_time_iso_8601": "2019-06-28T14:09:10.333563Z", "url": "https://files.pythonhosted.org/packages/ad/b0/5b71f2ad898ddb287123d71c414161685ab5b470a6673e1fe21e28ea14eb/parallel-execute-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "89c22f6799ce27701b3ad30ddea53be7", "sha256": "43d3e4c3d7980f9d28a38ba2c96d979bcb6f7be2136dde4c8bbc850f38ab4b49" }, "downloads": -1, "filename": "parallel_execute-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "89c22f6799ce27701b3ad30ddea53be7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9106, "upload_time": "2019-06-28T14:22:27", "upload_time_iso_8601": "2019-06-28T14:22:27.520775Z", "url": "https://files.pythonhosted.org/packages/05/03/e3871a007ca838e4851c7f6f07c85650ef6f89a83fb25d778a2921f2e420/parallel_execute-0.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "267e69c37e72fe7d3f21714e6f46505c", "sha256": "e9918ab6d2090177baee76bc502e9270f4539f4655e691812bd5090edc0446df" }, "downloads": -1, "filename": "parallel-execute-0.0.7.tar.gz", "has_sig": false, "md5_digest": "267e69c37e72fe7d3f21714e6f46505c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5622, "upload_time": "2019-06-28T14:22:28", "upload_time_iso_8601": "2019-06-28T14:22:28.759887Z", "url": "https://files.pythonhosted.org/packages/98/97/82d50df434a8c3aac2b13b6c580dee097fb82afe59c43c440871bc8b4aa6/parallel-execute-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "2488de1bff2cf72a1b0ac46565628c46", "sha256": "e47c81c852b157bb291cff3ac3e8fda724eeba763a35d49ea680bc359c4378af" }, "downloads": -1, "filename": "parallel_execute-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "2488de1bff2cf72a1b0ac46565628c46", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9262, "upload_time": "2019-10-18T09:23:34", "upload_time_iso_8601": "2019-10-18T09:23:34.273180Z", "url": "https://files.pythonhosted.org/packages/ef/ff/54f9a9965942f9b8c3243bc02120171992ef073a656cdabb27049fd75cb2/parallel_execute-0.0.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "db4cd774e550a98a6b6c7dd65ceffc4b", "sha256": "57052b81d4a9aa6dac4ab646f9c284338b6f84b9536172b5e971a978c8652868" }, "downloads": -1, "filename": "parallel-execute-0.0.8.tar.gz", "has_sig": false, "md5_digest": "db4cd774e550a98a6b6c7dd65ceffc4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5689, "upload_time": "2019-10-18T09:23:35", "upload_time_iso_8601": "2019-10-18T09:23:35.996679Z", "url": "https://files.pythonhosted.org/packages/8c/eb/94a85c9707afebbc2b71211233cf894854e246440f610c010b4d588611b6/parallel-execute-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "ed0199a13eaa318626bd2582f0a14828", "sha256": "1697f53f4a400553f39374fdf119c4be57f78720d4fd7c10dc118cea33142c0f" }, "downloads": -1, "filename": "parallel_execute-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "ed0199a13eaa318626bd2582f0a14828", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9249, "upload_time": "2019-10-24T10:25:22", "upload_time_iso_8601": "2019-10-24T10:25:22.046154Z", "url": "https://files.pythonhosted.org/packages/aa/d3/715c7180eb9f2c74110ef4fcdf021f0fb4cbd583bc8000d694b955808e36/parallel_execute-0.0.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2f9e729069576946e6947e274852bdef", "sha256": "11ff7c991baf9d94a9b66a7be466320ec7701b81c9e340faf75962ec1df07779" }, "downloads": -1, "filename": "parallel-execute-0.0.9.tar.gz", "has_sig": false, "md5_digest": "2f9e729069576946e6947e274852bdef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5680, "upload_time": "2019-10-24T10:25:26", "upload_time_iso_8601": "2019-10-24T10:25:26.646238Z", "url": "https://files.pythonhosted.org/packages/df/af/f2e81d8ac62c260df051ecc193b32d54febbbfad66824d3fb8dbdb072b07/parallel-execute-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "508023084d55a4f1436fd4a6b0d0198d", "sha256": "ee5cba0fd8c48fae9f55a8800e234842f73391f1cc93f9472bd95321b5804f88" }, "downloads": -1, "filename": "parallel_execute-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "508023084d55a4f1436fd4a6b0d0198d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9255, "upload_time": "2019-12-12T06:34:28", "upload_time_iso_8601": "2019-12-12T06:34:28.890390Z", "url": "https://files.pythonhosted.org/packages/27/a9/3613e13df57ed4e29ee06ae560a15d7d3fa65d3c639c0abb2e8566c8d6b3/parallel_execute-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c46d0adb1d34acf4748b4402f1974eee", "sha256": "8c4e458e80eda6ca0677c44a3151eb229b1d1cdd9ad1c0ae08948563b42eb166" }, "downloads": -1, "filename": "parallel-execute-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c46d0adb1d34acf4748b4402f1974eee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5690, "upload_time": "2019-12-12T06:34:32", "upload_time_iso_8601": "2019-12-12T06:34:32.255678Z", "url": "https://files.pythonhosted.org/packages/4d/86/0bcd11cdaa51dcdad56e6d9a089f1ceb07bedfdc6dfa1bcff63ece196904/parallel-execute-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "508023084d55a4f1436fd4a6b0d0198d", "sha256": "ee5cba0fd8c48fae9f55a8800e234842f73391f1cc93f9472bd95321b5804f88" }, "downloads": -1, "filename": "parallel_execute-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "508023084d55a4f1436fd4a6b0d0198d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9255, "upload_time": "2019-12-12T06:34:28", "upload_time_iso_8601": "2019-12-12T06:34:28.890390Z", "url": "https://files.pythonhosted.org/packages/27/a9/3613e13df57ed4e29ee06ae560a15d7d3fa65d3c639c0abb2e8566c8d6b3/parallel_execute-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c46d0adb1d34acf4748b4402f1974eee", "sha256": "8c4e458e80eda6ca0677c44a3151eb229b1d1cdd9ad1c0ae08948563b42eb166" }, "downloads": -1, "filename": "parallel-execute-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c46d0adb1d34acf4748b4402f1974eee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5690, "upload_time": "2019-12-12T06:34:32", "upload_time_iso_8601": "2019-12-12T06:34:32.255678Z", "url": "https://files.pythonhosted.org/packages/4d/86/0bcd11cdaa51dcdad56e6d9a089f1ceb07bedfdc6dfa1bcff63ece196904/parallel-execute-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }