{ "info": { "author": "Daniel Pepper", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Topic :: Utilities" ], "description": "pluckit\n======\nExtract values from collection items.\n\n\n### Install\n```pip install pluckit```\n\n\n### Usage\n```\nfrom pluckit import pluck\n\ndata = [\n {'x': 1, 'y': 2},\n {'x': 2, 'y': 4},\n {'x': 3, 'y': 6},\n]\npluck(data, 'x')\n> [1, 2, 3]\n\n\n# supports arbitrarily deep plucks and function calls\npeople = [\n { 'name': 'Daniel', 'friends': [ 'Josh', 'Mel' ] },\n { 'name': 'Mel', 'friends': [ 'Daniel', 'Suzy' ] },\n]\npluck(people, 'friends[-1].lower[:3]')\n> [ 'mel', 'suz' ]\n\n\n\n# use Pluckables for built-in functionality\n\nfrom pluckit.pluckable import PluckableList\n\nPluckableList([\n {'x': 1, 'y': 2},\n {'x': 2, 'y': 4},\n {'x': 3, 'y': 6},\n]).pluck('x')\n> [1, 2, 3]\n\n\n# use the Pluckable mixin to build your own\n\nfrom pluckit import Pluckable\nclass MyDict(dict, Pluckable): pass\n\nMyDict({\n 'home' : {'x' : 1, 'y' : 2},\n 'work' : {'x' : 3, 'y' : 6},\n}).pluck('x')\n> {'home' : 1, 'work' : 3}\n```\n\n\n", "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/dpep/py_pluckit", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pluckit", "package_url": "https://pypi.org/project/pluckit/", "platform": "any", "project_url": "https://pypi.org/project/pluckit/", "project_urls": { "Homepage": "https://github.com/dpep/py_pluckit" }, "release_url": "https://pypi.org/project/pluckit/0.6.0/", "requires_dist": null, "requires_python": "", "summary": "extract values from collection items", "version": "0.6.0" }, "last_serial": 5372765, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c7f54e4a3d75fba259d450c514be613e", "sha256": "81f564334d18e55bd984dea05e9e99195290888ebb2163a96a063b2d8d960da2" }, "downloads": -1, "filename": "pluckit-0.0.1.tar.gz", "has_sig": true, "md5_digest": "c7f54e4a3d75fba259d450c514be613e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2467, "upload_time": "2018-04-25T07:11:06", "url": "https://files.pythonhosted.org/packages/78/37/7e4875c30920abd6186265ed839e427efca477376629967e87a3bccd077c/pluckit-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "7f53fe9c972a377ee51dc48cb45f5e54", "sha256": "4137edfb20653083d4277013a7e9f8263407067e26e861f435182957074a18e8" }, "downloads": -1, "filename": "pluckit-0.0.2.tar.gz", "has_sig": true, "md5_digest": "7f53fe9c972a377ee51dc48cb45f5e54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2814, "upload_time": "2018-04-25T08:42:19", "url": "https://files.pythonhosted.org/packages/dd/b2/6f3a87b0578be7cc795d4bed8d5fed09fdc18c80b95718096133a5fae31c/pluckit-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "6294eed5c90bbe53bd61d8f0d120008b", "sha256": "ef6c49156fef4550cef849d2a7729ed55faa48f9febaba18515e9b34cf729321" }, "downloads": -1, "filename": "pluckit-0.1.0.tar.gz", "has_sig": true, "md5_digest": "6294eed5c90bbe53bd61d8f0d120008b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4144, "upload_time": "2018-04-25T22:52:22", "url": "https://files.pythonhosted.org/packages/51/ed/aa305cdaa0d40ae0a4c6d842692fe4d63bdad10782bf8c778ff8e85c9425/pluckit-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "cc86bbbc856254781e884fa5a7fadc4b", "sha256": "4740dc14a29d829ba0bb1fb810dc16d1d042d8b4ec34fecc5f26311743a59836" }, "downloads": -1, "filename": "pluckit-0.2.0.tar.gz", "has_sig": true, "md5_digest": "cc86bbbc856254781e884fa5a7fadc4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4243, "upload_time": "2018-04-28T04:57:09", "url": "https://files.pythonhosted.org/packages/eb/32/c236260cda4f2be57d445bb8352be8b0fedbcccc7807b835979af8d9ebed/pluckit-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ad13780bb32d27be031e09a06baac30c", "sha256": "f09baa824ac4b84d28a41c9662b4d466a87786f5a24de8669be5c4e95307ae2a" }, "downloads": -1, "filename": "pluckit-0.3.0.tar.gz", "has_sig": true, "md5_digest": "ad13780bb32d27be031e09a06baac30c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4237, "upload_time": "2018-04-28T05:36:07", "url": "https://files.pythonhosted.org/packages/b9/2f/b5dd17d0cd0be79c20469cafe304d6afb2fc9db02e85b25e7b78a6518ed2/pluckit-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "56dac1aa5190ad2139fecfaeec489de3", "sha256": "248cb126bf9140389594af33fb398091a68d326cb51cc85ca9e08be0dc03dc9e" }, "downloads": -1, "filename": "pluckit-0.4.0.tar.gz", "has_sig": true, "md5_digest": "56dac1aa5190ad2139fecfaeec489de3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4320, "upload_time": "2018-04-28T06:43:15", "url": "https://files.pythonhosted.org/packages/78/bd/80138b35243f881b34240475f3fefd47a5acd75ce36f2c7c5e85f5546c99/pluckit-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "da1e135ee5e990161385b7d240becdd2", "sha256": "b292661698f6cfd7c00d6a5606bd1da5d5daadf81e7e7d292f60c22768dd5c2d" }, "downloads": -1, "filename": "pluckit-0.4.1.tar.gz", "has_sig": true, "md5_digest": "da1e135ee5e990161385b7d240becdd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4368, "upload_time": "2018-04-30T23:12:51", "url": "https://files.pythonhosted.org/packages/40/50/95d160f20ca6f3a7d1de6e875c7e716cec392a824116b4af05588992ef5a/pluckit-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "bd3640abef1fef187117bdcc92088ad3", "sha256": "f96c9cdfa36ad969e4b7d38f86665a529a9d8066e1a8448436677f722196aaad" }, "downloads": -1, "filename": "pluckit-0.5.0.tar.gz", "has_sig": true, "md5_digest": "bd3640abef1fef187117bdcc92088ad3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4240, "upload_time": "2018-05-07T23:52:24", "url": "https://files.pythonhosted.org/packages/3c/5e/868b32f9cc983d3a023612b9a6a191cfedbdf36786ebe9158641116701f1/pluckit-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "db68eac5c120847845c2a5bd47195f80", "sha256": "3457ea78066f1ce50b288ef77f140d8d273d165ff828854cba44b784125eb460" }, "downloads": -1, "filename": "pluckit-0.5.1.tar.gz", "has_sig": true, "md5_digest": "db68eac5c120847845c2a5bd47195f80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4282, "upload_time": "2019-01-31T05:45:45", "url": "https://files.pythonhosted.org/packages/6f/5f/9256a0de00300a94cd3d44ca667efebee465d5f3e22d288597d2940f3e2c/pluckit-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "ebc106ce34c33b3bc4dcb18fcbfafa5e", "sha256": "188d97c801d3cb82c4c6b56b1bca879c42cd404080f97e8e6a1c4acb57e93b8b" }, "downloads": -1, "filename": "pluckit-0.6.0-py3-none-any.whl", "has_sig": true, "md5_digest": "ebc106ce34c33b3bc4dcb18fcbfafa5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5360, "upload_time": "2019-06-07T18:58:54", "url": "https://files.pythonhosted.org/packages/61/b7/97fb8cad75ed15bd7d68ce36820d85905add71a499774fb552fa87b4fbb4/pluckit-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ac5267fe49856d9c7178f9c45c41481", "sha256": "975148f31de6d38bdc9e1022821e8834e817860035a4c2b6a0b899b2865258c6" }, "downloads": -1, "filename": "pluckit-0.6.0.tar.gz", "has_sig": true, "md5_digest": "5ac5267fe49856d9c7178f9c45c41481", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5463, "upload_time": "2019-06-07T18:58:55", "url": "https://files.pythonhosted.org/packages/3b/50/476771bba6afa872b8d42073a74f46a667a25266e1ee5f004f9c92c9a23b/pluckit-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ebc106ce34c33b3bc4dcb18fcbfafa5e", "sha256": "188d97c801d3cb82c4c6b56b1bca879c42cd404080f97e8e6a1c4acb57e93b8b" }, "downloads": -1, "filename": "pluckit-0.6.0-py3-none-any.whl", "has_sig": true, "md5_digest": "ebc106ce34c33b3bc4dcb18fcbfafa5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5360, "upload_time": "2019-06-07T18:58:54", "url": "https://files.pythonhosted.org/packages/61/b7/97fb8cad75ed15bd7d68ce36820d85905add71a499774fb552fa87b4fbb4/pluckit-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ac5267fe49856d9c7178f9c45c41481", "sha256": "975148f31de6d38bdc9e1022821e8834e817860035a4c2b6a0b899b2865258c6" }, "downloads": -1, "filename": "pluckit-0.6.0.tar.gz", "has_sig": true, "md5_digest": "5ac5267fe49856d9c7178f9c45c41481", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5463, "upload_time": "2019-06-07T18:58:55", "url": "https://files.pythonhosted.org/packages/3b/50/476771bba6afa872b8d42073a74f46a667a25266e1ee5f004f9c92c9a23b/pluckit-0.6.0.tar.gz" } ] }