{ "info": { "author": "Loic Gasser", "author_email": "loicgasser4@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: GIS", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "poolmanager\n===========\n\n[![Build Status](https://travis-ci.org/geoadmin/lib-poolmanager.svg?branch=master)](https://travis-ci.org/geoadmin/lib-poolmanager)\n\n## Simple pool manager implementation for unordered results\n\npoolmanager is compatible with python 2.6, 2.7, 3.6 and 3.7\n\n### Usage\n\n`ctrl+c` will automatically terminate the main process and\nthus all the associated subprocesses. You'll need to wait for all the\nfunctions to finish their current execution before being able to stop\nall the processes. One can also easily create a callback function to monitor\nthe computation state.\n\n\n```python\nfrom poolmanager import PoolManager\n\ndef add(x):\n return x + 1.5\n\ndef callback(counter, result):\n print 'counter: %s' % counter\n print 'result: %s' % result\n\ndef main():\n chunk = 2\n iterator = xrange(0, 10)\n pm = PoolManager(numProcs=2, factor=2, store=True)\n pm.imap_unordered(add, iterator, chunk, callback=callback)\n\nif __name__ == '__main__':\n main()\n\n>> counter: 1\n>> result: 1.5\n>> counter: 2\n>> result: 2.5\n>> counter: 3\n>> result: 5.5\n>> counter: 4\n>> result: 6.5\n>> counter: 5\n>> result: 7.5\n>> counter: 6\n>> result: 8.5\n>> counter: 7\n>> result: 3.5\n>> counter: 8\n>> result: 4.5\n>> counter: 9\n>> result: 9.5\n>> counter: 10\n>> result: 10.5\n\nprint [i for i in iterator]\nprint pm.results\n\n>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n>> [1.5, 2.5, 5.5, 6.5, 7.5, 8.5, 3.5, 4.5, 9.5, 10.5]\n\n```\n\n### Tests\n\n```\npython setup.py test\n```\n\n### Publish a new version of the module\n\nEdit `$HOME/.pypirc` and add (username and password in keepass):\n\n```\n[distutils]\nindex-servers =\n pypi\n pypitest\n\n[pypi]\nrepository=https://upload.pypi.org/legacy/\nusername=iwi***\npassword=\n\n[pypitest]\nrepository=https://test.pypi.org/legacy/\nusername=iwi***\npassword=\n```\n\nBump version in `setup.py`.\n\nUpload the new module to the test repository:\n\n```\npip install --upgrade setuptools\npython setup.py sdist upload -r pypitest\npython setup.py bdist_wheel upload -r pypitest\n```\n\nTest local install from test repository.\n\n```\npip install -i https://test.pypi.org/simple/ poolmanager\n```\n\nIf everything is ok, push the new version to the default repository.\n\n```\npython setup.py sdist upload -r pypi\npython setup.py bdist_wheel upload -r pypi\n```\n\nTest the newly created module.\n\nCreate a RELEASE in github.\n\n### CONTRIBUTORS:\n\n- [Gilber Jeiziner](https://github.com/gjn)\n- [Lo\u00efc Gasser](https://github.com/loicgasser)", "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/geoadmin/lib-poolmanager", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "poolmanager", "package_url": "https://pypi.org/project/poolmanager/", "platform": "", "project_url": "https://pypi.org/project/poolmanager/", "project_urls": { "Homepage": "https://github.com/geoadmin/lib-poolmanager" }, "release_url": "https://pypi.org/project/poolmanager/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "Simple pool manager", "version": "0.1.0" }, "last_serial": 5944958, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "6e32faedc6ca89c6df9a61f50009d730", "sha256": "44c7c2a5c4d046cb91a3f8c493efde2e134b46e43978fe4b0b04c44694e49f64" }, "downloads": -1, "filename": "poolmanager-0.0.1.tar.gz", "has_sig": false, "md5_digest": "6e32faedc6ca89c6df9a61f50009d730", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2387, "upload_time": "2016-02-09T12:58:44", "url": "https://files.pythonhosted.org/packages/e2/fb/597e82710fe4d5d6096229cb9fcba0c0ac3ce8d80662ada612aa23904150/poolmanager-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "6c2487921433f369877cccc637bea6d4", "sha256": "02023fe9fb9eb98042e132d29616d0a1ea123ddb39841c7ee6b44f9b77f74e89" }, "downloads": -1, "filename": "poolmanager-0.0.2.tar.gz", "has_sig": false, "md5_digest": "6c2487921433f369877cccc637bea6d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2391, "upload_time": "2016-02-09T16:34:34", "url": "https://files.pythonhosted.org/packages/c6/02/e874069069d23d281db61b610a32e96dee7d15b68e32e716c4378adc8d89/poolmanager-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "cc95e0ca851f352430ec3905100a46e3", "sha256": "06e65c87977f70eb2bbd1dd6db71c9352419b3c4c252762a18768681db98d23f" }, "downloads": -1, "filename": "poolmanager-0.0.3.tar.gz", "has_sig": false, "md5_digest": "cc95e0ca851f352430ec3905100a46e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1616, "upload_time": "2016-02-09T17:04:29", "url": "https://files.pythonhosted.org/packages/93/d6/d1490440fbba8bdc852cdb80668767962e7b40cbbdde61584156eec93227/poolmanager-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "6476906d4781fb5f7bbff543332e8d7f", "sha256": "ea4136acf70ddc41d52790ed51bf86683666d62a551860152ce9c702c85bc135" }, "downloads": -1, "filename": "poolmanager-0.0.4.tar.gz", "has_sig": false, "md5_digest": "6476906d4781fb5f7bbff543332e8d7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1497, "upload_time": "2016-02-10T10:21:52", "url": "https://files.pythonhosted.org/packages/7d/79/f405004293bf78294e6f212d1f20ec089aa5aa71ef113ba723dad0f99f9d/poolmanager-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "87e40919130ecabe0a75ee921ae3a967", "sha256": "6be0c9568d24cfa54c3125beebe468837064fa5be4c264810eb76df4ee81a856" }, "downloads": -1, "filename": "poolmanager-0.0.5.tar.gz", "has_sig": false, "md5_digest": "87e40919130ecabe0a75ee921ae3a967", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1498, "upload_time": "2016-10-11T13:51:52", "url": "https://files.pythonhosted.org/packages/04/0c/f3a8bca424790539798801a0c7d8feb7d6c53e352ca54a0109dd660fb1cf/poolmanager-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "4f9c2b8661307424ded029e619e95326", "sha256": "17da6f2e96b7707fa8cae903cd029746bdd688427afc325e0592cf815019b3aa" }, "downloads": -1, "filename": "poolmanager-0.0.6.tar.gz", "has_sig": false, "md5_digest": "4f9c2b8661307424ded029e619e95326", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2464, "upload_time": "2018-03-28T12:57:07", "url": "https://files.pythonhosted.org/packages/9b/28/a9bf8c98e37aa6c3ae6f8973b7dfca398d404c236545c88cc7c27b6e9829/poolmanager-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "7dede1334e448763818adf4d0050e1a8", "sha256": "39f0dd6c984975315d94c07dc6c616b233f0d653d7332620eda02abb93aa42cb" }, "downloads": -1, "filename": "poolmanager-0.0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "7dede1334e448763818adf4d0050e1a8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 2541, "upload_time": "2018-03-28T14:53:23", "url": "https://files.pythonhosted.org/packages/57/fb/b00da998d65b847d27143626e9eb524e8075b4431985b30ab8b1889196b7/poolmanager-0.0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43bf9a8a2cbf4c13dbf897a6fd7d936c", "sha256": "5b54f82506f9035b1a25900dca6a4a6e212c7d414bdb782d7a63bf5fc0854694" }, "downloads": -1, "filename": "poolmanager-0.0.7.tar.gz", "has_sig": false, "md5_digest": "43bf9a8a2cbf4c13dbf897a6fd7d936c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2488, "upload_time": "2018-03-28T14:53:16", "url": "https://files.pythonhosted.org/packages/62/fd/8a5d79580c34226c50c9f380cf076abab4c92990313754f7e386eae666ca/poolmanager-0.0.7.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "767379057cc0a096d6f3a282e8482aec", "sha256": "ab9e1aee9f24878955fe0de62dab4760c384ffa1b1e326a815bceb7782a45175" }, "downloads": -1, "filename": "poolmanager-0.1.0.tar.gz", "has_sig": false, "md5_digest": "767379057cc0a096d6f3a282e8482aec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3203, "upload_time": "2019-10-08T14:09:54", "url": "https://files.pythonhosted.org/packages/ee/c1/a68f7281da745877877398fd2705430d7d520b1e883b03979e9f65306bba/poolmanager-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "767379057cc0a096d6f3a282e8482aec", "sha256": "ab9e1aee9f24878955fe0de62dab4760c384ffa1b1e326a815bceb7782a45175" }, "downloads": -1, "filename": "poolmanager-0.1.0.tar.gz", "has_sig": false, "md5_digest": "767379057cc0a096d6f3a282e8482aec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3203, "upload_time": "2019-10-08T14:09:54", "url": "https://files.pythonhosted.org/packages/ee/c1/a68f7281da745877877398fd2705430d7d520b1e883b03979e9f65306bba/poolmanager-0.1.0.tar.gz" } ] }