{ "info": { "author": "David Delassus", "author_email": "david.jose.delassus@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "link.parallel\n=============\n\n**link.parallel** is a database agnostic query system.\n\nSee documentation_ for more informations.\n\n.. _documentation: https://linkparallel.readthedocs.io\n\n.. image:: https://img.shields.io/pypi/l/link.parallel.svg?style=flat-square\n :target: https://pypi.python.org/pypi/link.parallel/\n :alt: License\n\n.. image:: https://img.shields.io/pypi/status/link.parallel.svg?style=flat-square\n :target: https://pypi.python.org/pypi/link.parallel/\n :alt: Development Status\n\n.. image:: https://img.shields.io/pypi/v/link.parallel.svg?style=flat-square\n :target: https://pypi.python.org/pypi/link.parallel/\n :alt: Latest release\n\n.. image:: https://img.shields.io/pypi/pyversions/link.parallel.svg?style=flat-square\n :target: https://pypi.python.org/pypi/link.parallel/\n :alt: Supported Python versions\n\n.. image:: https://img.shields.io/pypi/implementation/link.parallel.svg?style=flat-square\n :target: https://pypi.python.org/pypi/link.parallel/\n :alt: Supported Python implementations\n\n.. image:: https://img.shields.io/pypi/wheel/link.parallel.svg?style=flat-square\n :target: https://pypi.python.org/pypi/link.parallel\n :alt: Download format\n\n.. image:: https://travis-ci.org/linkdd/link.parallel.svg?branch=master&style=flat-square\n :target: https://travis-ci.org/linkdd/link.parallel\n :alt: Build status\n\n.. image:: https://coveralls.io/repos/github/linkdd/link.parallel/badge.svg?style=flat-square\n :target: https://coveralls.io/r/linkdd/link.parallel\n :alt: Code test coverage\n\n.. image:: https://img.shields.io/pypi/dm/link.parallel.svg?style=flat-square\n :target: https://pypi.python.org/pypi/link.parallel/\n :alt: Downloads\n\n.. image:: https://landscape.io/github/linkdd/link.parallel/master/landscape.svg?style=flat-square\n :target: https://landscape.io/github/linkdd/link.parallel/master\n :alt: Code Health\n\nInstallation\n------------\n\n.. code-block:: text\n\n pip install link.parallel\n\nFeatures\n--------\n\n * parallel loops interface with IPython and multiprocessing drivers\n * Map/Reduce middleware\n\nExamples\n--------\n\nCreate your map/reduce functions:\n\n.. code-block:: python\n\n from b3j0f.task import register_task\n\n\n @register_task('mymap')\n def mymap(mapper, item):\n if item['i'] < 5:\n mapper.emit('i_lt_5', item)\n\n elif item['i'] > 5:\n mapper.emit('i_gt_5', item)\n\n else:\n mapper.emit('i_eq_5', item)\n\n\n @register_task('myreduce')\n def myreduce(key, values):\n return (key, len(values))\n\n\nGet input data and pass it to the middleware:\n\n.. code-block:: python\n\n from link.middleware.core import Middleware\n\n mapreduce = Middleware.get_middleware_by_uri(\n 'mapreduce+ipython:///test/classify?mapcb=mymap&reducecb=myreduce'\n )\n\n items = # load items\n result = dict(mapreduce(items))\n\n print(result)\n\nDonating\n--------\n\n.. image:: https://liberapay.com/assets/widgets/donate.svg\n :target: https://liberapay.com/linkdd/donate\n :alt: Support via Liberapay", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/linkdd/link.parallel", "keywords": "link parallel computing map reduce", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "link.parallel", "package_url": "https://pypi.org/project/link.parallel/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/link.parallel/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/linkdd/link.parallel" }, "release_url": "https://pypi.org/project/link.parallel/1.1/", "requires_dist": null, "requires_python": null, "summary": "Parallel computing framework", "version": "1.1" }, "last_serial": 2344398, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "12c5e9682f459f812f87f343043261d6", "sha256": "6ce0ae570f4c60c77e714cf0b2fc26b1ad93f4c2c5a5f8f4f34f00b61ebedfa3" }, "downloads": -1, "filename": "link.parallel-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "12c5e9682f459f812f87f343043261d6", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 12434, "upload_time": "2016-07-28T08:43:17", "url": "https://files.pythonhosted.org/packages/16/8c/94ddb36cfc0d1ec24154d4ecc4f32e4a143b35dd6a342c11d204bbdf269e/link.parallel-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5c6fe91dcfc25e708a3eeacca4f4b8a", "sha256": "4d30be19c456b4d298449bcd8602c4c57bf892ff2ce56a7bc02ebb1646053b0a" }, "downloads": -1, "filename": "link.parallel-0.1.tar.gz", "has_sig": false, "md5_digest": "a5c6fe91dcfc25e708a3eeacca4f4b8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6261, "upload_time": "2016-07-28T08:43:15", "url": "https://files.pythonhosted.org/packages/43/4e/c0d34f099de90340a8c19cea612ac69c57ddeb58363f45c09e4c7e5e83ff/link.parallel-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "8a6e5720b66c6fed47ec8fe2c96859d1", "sha256": "509395100f249ad245fed9afde2586f875d3e8d3c10cd4925bbe8180f19d3026" }, "downloads": -1, "filename": "link.parallel-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8a6e5720b66c6fed47ec8fe2c96859d1", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 12719, "upload_time": "2016-08-31T08:08:43", "url": "https://files.pythonhosted.org/packages/22/45/444c28a895b5d0c97aa51a5cf8d68f2d9f2e241eb9f1bc356d1a6cf64758/link.parallel-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04e2a14a8a7beb165047ed3d091744ca", "sha256": "902847647ffec8dd0dd086e989b8f697e51fb0171ba0386b52659aa8b7bc9d31" }, "downloads": -1, "filename": "link.parallel-0.2.tar.gz", "has_sig": false, "md5_digest": "04e2a14a8a7beb165047ed3d091744ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6458, "upload_time": "2016-08-31T08:08:41", "url": "https://files.pythonhosted.org/packages/e0/92/179506f743eb59f17a759dde2efb64ba1c22e258a12ef84df73f917a17b6/link.parallel-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "e5f7e631ac48e26966251ffa97fe05f5", "sha256": "f6054f222ffc527df5c2c249a34fabdc570c566a4e9f9290cfb3b78aa2286a53" }, "downloads": -1, "filename": "link.parallel-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e5f7e631ac48e26966251ffa97fe05f5", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 12719, "upload_time": "2016-08-31T08:41:03", "url": "https://files.pythonhosted.org/packages/f7/9a/7dee8d65d1bf2f474aac53193e6f6c2f34824dd257bad8761427f11507fb/link.parallel-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9a5b897caccf3e131a8eb73776e7bc4", "sha256": "61bfbaa518de6ba1cdf3c46603134aed42149f4a55ba7ab4e8756159389dae2d" }, "downloads": -1, "filename": "link.parallel-0.3.tar.gz", "has_sig": false, "md5_digest": "f9a5b897caccf3e131a8eb73776e7bc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6462, "upload_time": "2016-08-31T08:41:00", "url": "https://files.pythonhosted.org/packages/e1/65/f2e55d200b095b1b19a3989330d4a01f00d972b0cb0eba51194f470437d6/link.parallel-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "a6f0674250f8ffa6276d422689069cc9", "sha256": "d8d9f3770ba3d18ca41899977ff66730b94abaf83e9a0609fe211c911e2f0289" }, "downloads": -1, "filename": "link.parallel-0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a6f0674250f8ffa6276d422689069cc9", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 12549, "upload_time": "2016-09-02T21:43:50", "url": "https://files.pythonhosted.org/packages/bd/64/d301584f0f517a111d0a6b4cc9803c3c071c61cb1cc102a3c4e8b5fc37be/link.parallel-0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f93e3be10fb40f318ae4b5af259ee90b", "sha256": "94b34f6e20f467b6a016ba6d1abea3eb30a48d4c6899349a655ffd5384319352" }, "downloads": -1, "filename": "link.parallel-0.4.tar.gz", "has_sig": false, "md5_digest": "f93e3be10fb40f318ae4b5af259ee90b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6122, "upload_time": "2016-09-02T21:43:47", "url": "https://files.pythonhosted.org/packages/24/6b/40373f2e5e205bfb7c65f4862f23502fa69b3e93e4558af8e2023ba088b4/link.parallel-0.4.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "0fd427ba53e122f536d3a5476c589f3e", "sha256": "fba90ab281531dbc8bccc4c9745dfc36557e25ac7c938e73ec3cb7c9249b7485" }, "downloads": -1, "filename": "link.parallel-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0fd427ba53e122f536d3a5476c589f3e", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 12560, "upload_time": "2016-09-15T13:45:34", "url": "https://files.pythonhosted.org/packages/17/15/fb0b70ac8f46777569ef6d5e8762d469acaf90bf0d36e88c2e9dd16e7360/link.parallel-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "921bc4d302cd07220a8000d2d6d6b33a", "sha256": "cfc827aef9e973dab1605023b6622a1088a042ee08adb2c0d645932fbe89d322" }, "downloads": -1, "filename": "link.parallel-1.0.tar.gz", "has_sig": false, "md5_digest": "921bc4d302cd07220a8000d2d6d6b33a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6386, "upload_time": "2016-09-15T13:45:32", "url": "https://files.pythonhosted.org/packages/87/9f/4b0e1a1b8b7af12d5a606901d641d0010d3d96f53872b7ef318f9bc71163/link.parallel-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "de8b0c127bda69fcd4aa7f89f1326135", "sha256": "2a3f2d5facd6e6779189586adbd670967fb05a1b2fc8ebc0fd60b5ad6174b1b3" }, "downloads": -1, "filename": "link.parallel-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de8b0c127bda69fcd4aa7f89f1326135", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 12579, "upload_time": "2016-09-15T14:39:17", "url": "https://files.pythonhosted.org/packages/be/9a/b3c7b8605d91a35456af6cd4d2fb26e487cec226fd5c03b06e62414ad7c7/link.parallel-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f5e5a8f2df0c81404dfce4c20a6be50", "sha256": "404d346a1ade4479d9ce2db851a00e13605f3907e5dd3c40257a79ef99de0fbc" }, "downloads": -1, "filename": "link.parallel-1.1.tar.gz", "has_sig": false, "md5_digest": "2f5e5a8f2df0c81404dfce4c20a6be50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6395, "upload_time": "2016-09-15T14:39:14", "url": "https://files.pythonhosted.org/packages/3d/1a/5e54c8dc78cb35dc09bcbf1b5eef2f413319e12c4d7266d0d0fa893767bb/link.parallel-1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "de8b0c127bda69fcd4aa7f89f1326135", "sha256": "2a3f2d5facd6e6779189586adbd670967fb05a1b2fc8ebc0fd60b5ad6174b1b3" }, "downloads": -1, "filename": "link.parallel-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de8b0c127bda69fcd4aa7f89f1326135", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 12579, "upload_time": "2016-09-15T14:39:17", "url": "https://files.pythonhosted.org/packages/be/9a/b3c7b8605d91a35456af6cd4d2fb26e487cec226fd5c03b06e62414ad7c7/link.parallel-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f5e5a8f2df0c81404dfce4c20a6be50", "sha256": "404d346a1ade4479d9ce2db851a00e13605f3907e5dd3c40257a79ef99de0fbc" }, "downloads": -1, "filename": "link.parallel-1.1.tar.gz", "has_sig": false, "md5_digest": "2f5e5a8f2df0c81404dfce4c20a6be50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6395, "upload_time": "2016-09-15T14:39:14", "url": "https://files.pythonhosted.org/packages/3d/1a/5e54c8dc78cb35dc09bcbf1b5eef2f413319e12c4d7266d0d0fa893767bb/link.parallel-1.1.tar.gz" } ] }