{ "info": { "author": "Zach Bateman", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# easy_multip\n\neasy_multip is a small tool designed to quickly allow Python multiprocessing capabilities while greatly simplifying code for easier use.\n\n# Current Features\n\n - easy_multip.map(func, arg_group, leave_one_cpu_free=True)\n - map() or list comprehension type functionality that is parallelized using multiprocessing and includes a progress bar\n - Usage is similar to the below constructs:\n ```sh\n list(map(func, arg_group))\n or\n [func(arg) for arg in arg_group]\n ```\n - easy_multip.doloop(func, arg_group, leave_one_cpu_free=True)\n - for loop equivalent that runs a function that returns None\n - Useful in situations like file processing where each operation is expensive and totally independent\n - Allocates jobs evenly among processors and provides a progress bar... of sorts\n - Usage is similar to the below construct:\n ```sh\n for arg in arg_group:\n func(arg)\n ```\n - easy_multip.decorators.use_multip(func, leave_one_cpu_free=True)\n - Decorator providing capability of quickly adding multiprocessing to a function operating on a list\n - ONLY for functions taking a list first arg that returns a list or None\n - DO NOT USE `@decorator` syntax! Must use the following pattern:\n ```sh\n def _func(list_arg, *args, **kwargs):\n # stuff happens\n return [] (or None)\n func = use_multip(_func)\n ```\n\nLicense\n----\nMIT\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/zachbateman/easy_multip/archive/v_0.2.3.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zachbateman/easy_multip.git", "keywords": "MULTIPROCESSING,SIMPLE,EASY,PARALLEL", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "easy-multip", "package_url": "https://pypi.org/project/easy-multip/", "platform": "", "project_url": "https://pypi.org/project/easy-multip/", "project_urls": { "Download": "https://github.com/zachbateman/easy_multip/archive/v_0.2.3.tar.gz", "Homepage": "https://github.com/zachbateman/easy_multip.git" }, "release_url": "https://pypi.org/project/easy-multip/0.2.3/", "requires_dist": [ "tqdm" ], "requires_python": "", "summary": "Easy Python multiprocessing", "version": "0.2.3" }, "last_serial": 5370191, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "a832529748cb332de7c9d64e408ad25a", "sha256": "c3a725c65b82725d83cc8744ed89c1ffeac5d2429bff3c398e670a43802cbf8a" }, "downloads": -1, "filename": "easy_multip-0.1.tar.gz", "has_sig": false, "md5_digest": "a832529748cb332de7c9d64e408ad25a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2383, "upload_time": "2019-01-18T17:16:01", "url": "https://files.pythonhosted.org/packages/80/de/33863f96df5770b58f1eb987ebd0daad275f0e9e5c330b2a2ad442548c2d/easy_multip-0.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d9220d90d0360a5d06e772720313779b", "sha256": "a0e1be17fd603c09004ba9667f97d9f5f2bd95e53414817b7e94511fb1084259" }, "downloads": -1, "filename": "easy_multip-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d9220d90d0360a5d06e772720313779b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3706, "upload_time": "2019-02-11T04:11:35", "url": "https://files.pythonhosted.org/packages/eb/82/d88d8056db0bf6f24a68ceac508b2aae14e529236ddb901f00126443ea1e/easy_multip-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "c443eaabe90b210583686bd489915df8", "sha256": "1dc72530536387e709ba4c787f4096e93f296f4eddc5f7a2c507c225ee3c87d6" }, "downloads": -1, "filename": "easy_multip-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c443eaabe90b210583686bd489915df8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4537, "upload_time": "2019-02-11T04:42:59", "url": "https://files.pythonhosted.org/packages/5b/e6/e6d4e8d7e194a9b00bf1ca8d609d27ff3959dd05692da9ecc2a7b875f2ad/easy_multip-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "a3e3b4936be6d78634a339e6dd777cb0", "sha256": "13af71208e1c7139fb423df9b920968059980c8fbbb296a59cd74d9cc0b233bc" }, "downloads": -1, "filename": "easy_multip-0.2.2.tar.gz", "has_sig": false, "md5_digest": "a3e3b4936be6d78634a339e6dd777cb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4539, "upload_time": "2019-02-13T05:48:01", "url": "https://files.pythonhosted.org/packages/30/91/d8bd3809d91b6072f60b0fed0b8c1a47fa74c2ca3df6208a2da6e9cbdd49/easy_multip-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "d445c184c602db1e1449268bd326032e", "sha256": "838c43cb3cf3fd1cce23860ddfb3c10b657082b06ba4048bb87dabf7565b5041" }, "downloads": -1, "filename": "easy_multip-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d445c184c602db1e1449268bd326032e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5915, "upload_time": "2019-06-07T05:42:06", "url": "https://files.pythonhosted.org/packages/fe/2d/53d6500fa72a4ffc0c94b61a29dde005e7c00e1516b38cc4000f75fb6c77/easy_multip-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cc7bbb2802818586394a08aed522fcb", "sha256": "16cff767879aa2c564827e8755495b0f09a8cfaefcde7b295b34d3abea3032e1" }, "downloads": -1, "filename": "easy_multip-0.2.3.tar.gz", "has_sig": false, "md5_digest": "8cc7bbb2802818586394a08aed522fcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4821, "upload_time": "2019-06-07T05:42:07", "url": "https://files.pythonhosted.org/packages/0e/ba/61ba4a97b7de17b17485ca26ee613cf78442e8f84feeaf1b46cd2fc22be3/easy_multip-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d445c184c602db1e1449268bd326032e", "sha256": "838c43cb3cf3fd1cce23860ddfb3c10b657082b06ba4048bb87dabf7565b5041" }, "downloads": -1, "filename": "easy_multip-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d445c184c602db1e1449268bd326032e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5915, "upload_time": "2019-06-07T05:42:06", "url": "https://files.pythonhosted.org/packages/fe/2d/53d6500fa72a4ffc0c94b61a29dde005e7c00e1516b38cc4000f75fb6c77/easy_multip-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cc7bbb2802818586394a08aed522fcb", "sha256": "16cff767879aa2c564827e8755495b0f09a8cfaefcde7b295b34d3abea3032e1" }, "downloads": -1, "filename": "easy_multip-0.2.3.tar.gz", "has_sig": false, "md5_digest": "8cc7bbb2802818586394a08aed522fcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4821, "upload_time": "2019-06-07T05:42:07", "url": "https://files.pythonhosted.org/packages/0e/ba/61ba4a97b7de17b17485ca26ee613cf78442e8f84feeaf1b46cd2fc22be3/easy_multip-0.2.3.tar.gz" } ] }