{ "info": { "author": "Dmitri Soshnikov", "author_email": "dmitri@soshnikov.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Software Development", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# mPyPl\n\n## Monadic Pipeline Library for Python\n\nThis library was created by a team of enthusiastic software developers / data scientists at Microsoft, who\nwanted to simplify tasks of data processing and creating complex data pipelines. The library is inspired\nby the following main ideas:\n\n * Using functional approach to data processing (which implies immutability, lazy evaluation, etc.) \n * Using [pipe](https://github.com/JulienPalard/Pipe) module in Python to achieve data pipelines similar to \n [F#](http://fsharp.org).\n * Data pipeline uses dictionaries with different fields as base type, new operations would typically enrich data and add \n new fields by using `apply` function. Those dictionaries are similar to *monads*, and `apply` is similar to *lift* operation\n on monads. Thus the naming of the library.\n\n## Tutorial\n\nYou can [watch demo video](https://www.youtube.com/watch?v=EI1ZYZPcQyI), this [3 min intro](https://youtu.be/F1c_qQC4Wlw), or read project wiki.\n\n## Credits\n\nPrincipal developers of mPyPl:\n\n * [Dmitri Soshnikov](https://github.com/shwars)\n * [Yana Valieva](https://github.com/vJenny)\n * [Tim Scarfe](https://github.com/ecsplendid)\n\n\n", "description_content_type": "text/markdown; charset=UTF-8", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/shwars/mPyPl", "keywords": "", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "mPyPl", "package_url": "https://pypi.org/project/mPyPl/", "platform": "", "project_url": "https://pypi.org/project/mPyPl/", "project_urls": { "Homepage": "https://github.com/shwars/mPyPl" }, "release_url": "https://pypi.org/project/mPyPl/0.0.3.8/", "requires_dist": [ "pipe (>=1.5.0)", "numpy (>=1.11)", "opencv-python", "matplotlib", "keras" ], "requires_python": "", "summary": "Monadic Pipeline Library for Python", "version": "0.0.3.8" }, "last_serial": 5914369, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "120ca1fa2fc7037832d10290d9e035e3", "sha256": "e046f790bf30916b16a0852cd949f49679de2e08119c0c57328eac5c6dfb3644" }, "downloads": -1, "filename": "mPyPl-0.0.1.tar.gz", "has_sig": false, "md5_digest": "120ca1fa2fc7037832d10290d9e035e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11906, "upload_time": "2018-10-30T20:58:48", "url": "https://files.pythonhosted.org/packages/41/fd/25ba2e58457cd136e87dabd932a384c9593a18f8455eec97a8ac14c0fa9a/mPyPl-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "5eb03b35721ffe39a4e4bc7c990872af", "sha256": "d62a2b4fc6a8baab3719bf8851b986c55ff158dd71a1c090741552146cace9cc" }, "downloads": -1, "filename": "mPyPl-0.0.2.tar.gz", "has_sig": false, "md5_digest": "5eb03b35721ffe39a4e4bc7c990872af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12527, "upload_time": "2018-11-02T18:12:38", "url": "https://files.pythonhosted.org/packages/28/40/9af41a38666fc0bddaa62c74d9282af5f8144c875fac24a284aa0b0d7857/mPyPl-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "d8f3132e027e5a569cd7e6bb83306d09", "sha256": "78615231c9ec971cba4ff535dccf03ed7c47230892f886181814f69a5b8384ac" }, "downloads": -1, "filename": "mPyPl-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d8f3132e027e5a569cd7e6bb83306d09", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20325, "upload_time": "2018-12-03T13:02:38", "url": "https://files.pythonhosted.org/packages/2e/d2/89c114ea66a6bbdf2c798c8a17ad33e3eecc2b2a0ac62348b79751a0a352/mPyPl-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6fecc63a7ccea3acfdb666ff1c944f4d", "sha256": "7839afba026e788ebb6598f2f0f7010a9797fae6ce8202ab8359d136593eb3b6" }, "downloads": -1, "filename": "mPyPl-0.0.3.tar.gz", "has_sig": false, "md5_digest": "6fecc63a7ccea3acfdb666ff1c944f4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14593, "upload_time": "2018-12-03T13:02:40", "url": "https://files.pythonhosted.org/packages/5f/1e/35f4a4d61b0f8aecb5877b1b507ec75fe89bf7fde469a8bad6c129431b72/mPyPl-0.0.3.tar.gz" } ], "0.0.3.1": [ { "comment_text": "", "digests": { "md5": "82a098952518f83ed6500f121495bd68", "sha256": "40f07a80f5e024d96da893f07d555de21c2f7b2d6ca392f0212dc7a4082fcbfa" }, "downloads": -1, "filename": "mPyPl-0.0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "82a098952518f83ed6500f121495bd68", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21153, "upload_time": "2018-12-04T12:34:16", "url": "https://files.pythonhosted.org/packages/be/19/1ea3c89e47b5f95a181356e3fea3c0263a3196d988f44e69c4afe31d68c6/mPyPl-0.0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "773a413b0fbcbd0675eb1a684a55c975", "sha256": "8c4a8eb3696ec78624f16666944276d56e2abe19985d715abb0383ba81ce4b77" }, "downloads": -1, "filename": "mPyPl-0.0.3.1.tar.gz", "has_sig": false, "md5_digest": "773a413b0fbcbd0675eb1a684a55c975", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14654, "upload_time": "2018-12-04T12:34:17", "url": "https://files.pythonhosted.org/packages/ee/9c/1d9285eb55bcdd2d3efef86e32299f024b5c5b528cad9ef693d766fb416f/mPyPl-0.0.3.1.tar.gz" } ], "0.0.3.2": [ { "comment_text": "", "digests": { "md5": "584d4956243d6af7ed224fd8f11362e6", "sha256": "3ebff7b5f40d2c5714db23c0c7dca98faf112a5aa6dc2923549d6f7b81fa890b" }, "downloads": -1, "filename": "mPyPl-0.0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "584d4956243d6af7ed224fd8f11362e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21600, "upload_time": "2019-03-05T11:26:09", "url": "https://files.pythonhosted.org/packages/03/3c/aaa998dd0a33f3a7c43f8f0ea88421089fcac34cbe808660b0c2eefcfb86/mPyPl-0.0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ca76f162e53502ac0f2a553aa68c723", "sha256": "9c0ba71350cf37a761e47a461da8880eebc025042febc7a453ca6ef6087f8c4e" }, "downloads": -1, "filename": "mPyPl-0.0.3.2.tar.gz", "has_sig": false, "md5_digest": "9ca76f162e53502ac0f2a553aa68c723", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15015, "upload_time": "2019-03-05T11:26:11", "url": "https://files.pythonhosted.org/packages/84/bb/f80243292520b22a4f2bd8f5cd8cfea0cd34fb41d72a14e4c143df093e57/mPyPl-0.0.3.2.tar.gz" } ], "0.0.3.3": [ { "comment_text": "", "digests": { "md5": "7a694e64efe1a0d0093a7a3abed60c98", "sha256": "9bd4ec32ff85602a33f3dfa5bd8a78780a4a5d42587e0585fff127bf727752b0" }, "downloads": -1, "filename": "mPyPl-0.0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7a694e64efe1a0d0093a7a3abed60c98", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22505, "upload_time": "2019-03-15T08:23:47", "url": "https://files.pythonhosted.org/packages/2a/c4/3235549b2d13fa82ed94d14d97ba66b1f18e785ffa936e28032a71799413/mPyPl-0.0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3624b09c06f6ac32c2fa09e20dd05d6b", "sha256": "327eb768c1eebb1325bfbb51968939d23b036d13436ebbfdecbb3644a0a98edd" }, "downloads": -1, "filename": "mPyPl-0.0.3.3.tar.gz", "has_sig": false, "md5_digest": "3624b09c06f6ac32c2fa09e20dd05d6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16390, "upload_time": "2019-03-15T08:23:49", "url": "https://files.pythonhosted.org/packages/55/61/1320ceaf16a02d6bc0c7d578d80cd4943f55300db26aa60e285674cc3225/mPyPl-0.0.3.3.tar.gz" } ], "0.0.3.4": [ { "comment_text": "", "digests": { "md5": "f298c77bcb3a3b125920e0c52bcc9455", "sha256": "c9bef91d5504d777c1ec6ac3d6cb4014aabcba815a55b3cb4ba781d3e92587c6" }, "downloads": -1, "filename": "mPyPl-0.0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f298c77bcb3a3b125920e0c52bcc9455", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25535, "upload_time": "2019-05-14T09:43:32", "url": "https://files.pythonhosted.org/packages/8b/0d/1de642c2f800eeb7a16eeeba7795e8a06966d1a7b839bab489553f229853/mPyPl-0.0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a11801c5e7394b2126a766a2dc1c96db", "sha256": "c011b441a2ef1030b86fd81e4c0e5a98408e184e38f12868babba82aeef7532b" }, "downloads": -1, "filename": "mPyPl-0.0.3.4.tar.gz", "has_sig": false, "md5_digest": "a11801c5e7394b2126a766a2dc1c96db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19135, "upload_time": "2019-05-14T09:43:36", "url": "https://files.pythonhosted.org/packages/cd/17/50d410da5bf4b1634b11b3865c617c7f1c15313e89bd363fc3564857cc43/mPyPl-0.0.3.4.tar.gz" } ], "0.0.3.5": [ { "comment_text": "", "digests": { "md5": "10ac15edc392cad68d518706ee67a950", "sha256": "1bdcd9b03dfc1da5ad88a09c7421ac8db30e88f38da7a0e96066c7dabc8aaf68" }, "downloads": -1, "filename": "mPyPl-0.0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "10ac15edc392cad68d518706ee67a950", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26478, "upload_time": "2019-05-30T15:16:34", "url": "https://files.pythonhosted.org/packages/f6/51/08fcc3ca5a133824d4a117b60a97ac33d4381a53bb38d5e5670e14e4d96f/mPyPl-0.0.3.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a02debb8976b45da5f5724128c475a8", "sha256": "2ff8ed7bf6754879e63e33a96aa29a36304879edc85d9af44568ef84f99929a6" }, "downloads": -1, "filename": "mPyPl-0.0.3.5.tar.gz", "has_sig": false, "md5_digest": "8a02debb8976b45da5f5724128c475a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20005, "upload_time": "2019-05-30T15:16:37", "url": "https://files.pythonhosted.org/packages/c2/72/c305cd3bd9db1e6de7094dd0ab5fc4b422ff25371b0e7c6144288397bae3/mPyPl-0.0.3.5.tar.gz" } ], "0.0.3.6": [ { "comment_text": "", "digests": { "md5": "30de30fa9bb86680fdd0ccf4fa84eb74", "sha256": "fe8f6999f004909c2ec920f31d8d3c01a2faf26b4cfaace09700e0d7bb36cf95" }, "downloads": -1, "filename": "mPyPl-0.0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "30de30fa9bb86680fdd0ccf4fa84eb74", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26475, "upload_time": "2019-05-30T15:46:14", "url": "https://files.pythonhosted.org/packages/e8/f0/32e5e06ceead77ba3cb6d5f7621a5aa9c9fa9b94f5c8109a44a9e9b5f71a/mPyPl-0.0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28591627cf6c5f1f17a1bf25f6bc1272", "sha256": "f7ac1c90cb5714e1dd586dbb8fd2035131574142baa2f834fa744f82b0d432ea" }, "downloads": -1, "filename": "mPyPl-0.0.3.6.tar.gz", "has_sig": false, "md5_digest": "28591627cf6c5f1f17a1bf25f6bc1272", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19993, "upload_time": "2019-05-30T15:46:16", "url": "https://files.pythonhosted.org/packages/93/a6/cbd1a74de7cba507a386fba75ce3dbf624511a6a2dca3ce580249f1efb11/mPyPl-0.0.3.6.tar.gz" } ], "0.0.3.7": [ { "comment_text": "", "digests": { "md5": "567ddeabc97a1db6591cc37646eb8cec", "sha256": "3794c411bfa2b62af981acf4e4db5d7b6b3dac540782e563606e77bfc621aea9" }, "downloads": -1, "filename": "mPyPl-0.0.3.7-py3-none-any.whl", "has_sig": false, "md5_digest": "567ddeabc97a1db6591cc37646eb8cec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26610, "upload_time": "2019-05-31T10:13:34", "url": "https://files.pythonhosted.org/packages/a4/0c/3049711bf4b0b22726090548f970e33de5507acc308dab11c971f79c99a2/mPyPl-0.0.3.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82d12099dfc80dedd7b902ad6f19d890", "sha256": "c0f247ced163bf7ff07459d6174d35648aa8c1fb0c928f5e4a6fb469c476bbba" }, "downloads": -1, "filename": "mPyPl-0.0.3.7.tar.gz", "has_sig": false, "md5_digest": "82d12099dfc80dedd7b902ad6f19d890", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20134, "upload_time": "2019-05-31T10:13:36", "url": "https://files.pythonhosted.org/packages/f2/3b/6027bd98bf739025038d518254827bc220b275eb038f19bce99947ab6977/mPyPl-0.0.3.7.tar.gz" } ], "0.0.3.8": [ { "comment_text": "", "digests": { "md5": "800b07383d32f93bb2b926543971aec9", "sha256": "40739ffcd901193ef05239ca18502783e5ec2d7f5554d39009d573a6f607b205" }, "downloads": -1, "filename": "mPyPl-0.0.3.8-py3-none-any.whl", "has_sig": false, "md5_digest": "800b07383d32f93bb2b926543971aec9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29103, "upload_time": "2019-10-01T19:30:52", "url": "https://files.pythonhosted.org/packages/a5/e0/4338997e7523bb31d664127d912c849f8781e8d5f6e7a5db9aaa38ef98cb/mPyPl-0.0.3.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c1d0d3c1286ba82dd9d69c3dbdf858a", "sha256": "a77a0424b297af743a98815a2d0005b8eec894891fa312976e182a5306e110d5" }, "downloads": -1, "filename": "mPyPl-0.0.3.8.tar.gz", "has_sig": false, "md5_digest": "4c1d0d3c1286ba82dd9d69c3dbdf858a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21909, "upload_time": "2019-10-01T19:30:55", "url": "https://files.pythonhosted.org/packages/f7/05/c3bfdfd555ab9701ba30d98aaf89738154605de71d431ab68b0106fcedef/mPyPl-0.0.3.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "800b07383d32f93bb2b926543971aec9", "sha256": "40739ffcd901193ef05239ca18502783e5ec2d7f5554d39009d573a6f607b205" }, "downloads": -1, "filename": "mPyPl-0.0.3.8-py3-none-any.whl", "has_sig": false, "md5_digest": "800b07383d32f93bb2b926543971aec9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29103, "upload_time": "2019-10-01T19:30:52", "url": "https://files.pythonhosted.org/packages/a5/e0/4338997e7523bb31d664127d912c849f8781e8d5f6e7a5db9aaa38ef98cb/mPyPl-0.0.3.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c1d0d3c1286ba82dd9d69c3dbdf858a", "sha256": "a77a0424b297af743a98815a2d0005b8eec894891fa312976e182a5306e110d5" }, "downloads": -1, "filename": "mPyPl-0.0.3.8.tar.gz", "has_sig": false, "md5_digest": "4c1d0d3c1286ba82dd9d69c3dbdf858a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21909, "upload_time": "2019-10-01T19:30:55", "url": "https://files.pythonhosted.org/packages/f7/05/c3bfdfd555ab9701ba30d98aaf89738154605de71d431ab68b0106fcedef/mPyPl-0.0.3.8.tar.gz" } ] }