{ "info": { "author": "Chris Latham", "author_email": "backwardspy@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# dictfilter\n\n[![pipeline status](https://git.bink.com/libs/dictfilter/badges/master/pipeline.svg)](https://git.bink.com/libs/dictfilter/commits/master) [![coverage report](https://git.bink.com/libs/dictfilter/badges/master/coverage.svg)](https://git.bink.com/libs/dictfilter/commits/master)\n\n## installation\n\n```shell\npip install dictfilter\n```\n\n## usage\n\n```python\nbsg = {\n 'class': 'Battlestar',\n 'model': 'Jupiter',\n 'name': 'Galactica',\n 'crew': {\n 'commander': 'William Adama',\n 'xo': 'Saul Tigh',\n 'cag': 'Kara Thrace',\n }\n}\n\nresult = query(some_data, ['class', 'name', 'crew.commander'])\n\n# {\n# 'class': 'Battlestar',\n# 'name': 'Galactica',\n# 'crew': {\n# 'commander': 'William Adama',\n# }\n# }\n```\n\n## django integration\n\nRegister the dictfilter middleware in `settings.py`:\n\n```python\nMIDDLEWARE = [\n ...\n 'dictfilter.django.middleware.dictfilter_middleware',\n]\n```\n\nBy default, every 2xx series response will be filtered based on a comma-separated `fields` parameter in the query string.\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://git.bink.com/libs/dictfilter", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "dictfilter", "package_url": "https://pypi.org/project/dictfilter/", "platform": "", "project_url": "https://pypi.org/project/dictfilter/", "project_urls": { "Homepage": "https://git.bink.com/libs/dictfilter" }, "release_url": "https://pypi.org/project/dictfilter/1.2/", "requires_dist": null, "requires_python": "", "summary": "Filter dictionaries based on a list of field names.", "version": "1.2" }, "last_serial": 4381954, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "1afaba2d31ea00be136e3e6a360d404d", "sha256": "55efdda54b1a7a3e8628bb8a1e561dec73df209c5cf765a31a2efc1eea30d24f" }, "downloads": -1, "filename": "dictfilter-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1afaba2d31ea00be136e3e6a360d404d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2973, "upload_time": "2018-07-27T08:36:42", "url": "https://files.pythonhosted.org/packages/76/e2/c9c1246edec9aeeb2dfd017e49513d2da0dff7e65f16592030c8dcf6cde0/dictfilter-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "438f538f0a16e26e23d1d2b3d2385ea1", "sha256": "b4dca1e5b3bb3c55fe462cba7d463c0efba9f967bdf431d4590a56b0505fc4dd" }, "downloads": -1, "filename": "dictfilter-1.0.0.tar.gz", "has_sig": false, "md5_digest": "438f538f0a16e26e23d1d2b3d2385ea1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2200, "upload_time": "2018-07-27T08:36:43", "url": "https://files.pythonhosted.org/packages/ee/e7/c4ce13497146a68a15dd31b787d162f1c052eef8d5f89405efacb6f0985f/dictfilter-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "ccebbecb761785f21384d00ed1b6674f", "sha256": "d5807203d9e5e579640ac90eac3fa6c566be3ef243213dab7e949e6fd1474d22" }, "downloads": -1, "filename": "dictfilter-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ccebbecb761785f21384d00ed1b6674f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3770, "upload_time": "2018-07-27T09:47:34", "url": "https://files.pythonhosted.org/packages/e6/b9/580ba197d848b953ffde81e6dd3c1fc316299c573bf41a844308850367a4/dictfilter-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ae0c4eb79f28cf138f545489831399f", "sha256": "594d67ea726c775f71b74335652fd36450bdc3464cb5afb50b23f1c85c1570f2" }, "downloads": -1, "filename": "dictfilter-1.1.0.tar.gz", "has_sig": false, "md5_digest": "8ae0c4eb79f28cf138f545489831399f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2733, "upload_time": "2018-07-27T09:47:35", "url": "https://files.pythonhosted.org/packages/d4/48/cbe49368382826828e3406b2fc257bb1ce357b2b9b59c000c6b8b3c7803b/dictfilter-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "851290762cd79366ada9f107a0fae7d4", "sha256": "bee7f3652f6d69fbb896e8ede53256623369a22f441ee6c7763c505f1e5fe8e5" }, "downloads": -1, "filename": "dictfilter-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "851290762cd79366ada9f107a0fae7d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3765, "upload_time": "2018-07-27T09:52:34", "url": "https://files.pythonhosted.org/packages/74/f0/2dd1fae8e016662d7498d21489ea374639f645b61d0da28da47863c9c786/dictfilter-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49f15d72eeef124df68aa3c3ed6b3163", "sha256": "60c8ed47fa954842b0d6d7b9a006c6d58ee3b8fef027287fc73be4e2c825b297" }, "downloads": -1, "filename": "dictfilter-1.1.1.tar.gz", "has_sig": false, "md5_digest": "49f15d72eeef124df68aa3c3ed6b3163", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2731, "upload_time": "2018-07-27T09:52:36", "url": "https://files.pythonhosted.org/packages/ea/f8/77c6fbb24f82ea438d497b12bfff04449ccdd3faaa9a6369bf524ac9d2fd/dictfilter-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "79d2aac96952bf646f4db712d6d40102", "sha256": "ae9be59f6649b234cd73704a2c0e65a61ea4d9a1316e34535f2c4a89f937a66b" }, "downloads": -1, "filename": "dictfilter-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "79d2aac96952bf646f4db712d6d40102", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4312, "upload_time": "2018-07-27T10:18:44", "url": "https://files.pythonhosted.org/packages/d6/88/15905f1aa9f2b2be17964c99984ed37df11d4b9e4822739e7feb4a6f834e/dictfilter-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d4671a2a30b0871bd27668e1da05163", "sha256": "eacaa8c69a0a423f000cbc11d10e71df1c814f5afa03cf6c6cd31d8824c0abcc" }, "downloads": -1, "filename": "dictfilter-1.1.2.tar.gz", "has_sig": false, "md5_digest": "1d4671a2a30b0871bd27668e1da05163", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3024, "upload_time": "2018-07-27T10:18:45", "url": "https://files.pythonhosted.org/packages/fe/0e/1dcae933284c65f873de1fb8388e1c2f81165438be25cd2b97d9d862285e/dictfilter-1.1.2.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "87c555ee753dc020bfd62b36768f0188", "sha256": "7c85da12bf420717ec9e5ff15c605f8849e718b6af14866c976da093ee8b5760" }, "downloads": -1, "filename": "dictfilter-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "87c555ee753dc020bfd62b36768f0188", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5198, "upload_time": "2018-10-16T14:50:45", "url": "https://files.pythonhosted.org/packages/87/35/b5769f0d8a86e1cd4d3c08e1dcd6c656acebaf650796f35847125567d3bb/dictfilter-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96dd5b278df20ed3ec44313b83aef04d", "sha256": "ec3ad3e4d50c1e5d80f4974e832aa07877843d7de748b42dacdd11738bd82161" }, "downloads": -1, "filename": "dictfilter-1.2.tar.gz", "has_sig": false, "md5_digest": "96dd5b278df20ed3ec44313b83aef04d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3075, "upload_time": "2018-10-16T14:50:47", "url": "https://files.pythonhosted.org/packages/35/96/ef29393297f0ac8ae3869b9d9804efcfbef97a74b396f8362670183254e4/dictfilter-1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "87c555ee753dc020bfd62b36768f0188", "sha256": "7c85da12bf420717ec9e5ff15c605f8849e718b6af14866c976da093ee8b5760" }, "downloads": -1, "filename": "dictfilter-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "87c555ee753dc020bfd62b36768f0188", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5198, "upload_time": "2018-10-16T14:50:45", "url": "https://files.pythonhosted.org/packages/87/35/b5769f0d8a86e1cd4d3c08e1dcd6c656acebaf650796f35847125567d3bb/dictfilter-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96dd5b278df20ed3ec44313b83aef04d", "sha256": "ec3ad3e4d50c1e5d80f4974e832aa07877843d7de748b42dacdd11738bd82161" }, "downloads": -1, "filename": "dictfilter-1.2.tar.gz", "has_sig": false, "md5_digest": "96dd5b278df20ed3ec44313b83aef04d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3075, "upload_time": "2018-10-16T14:50:47", "url": "https://files.pythonhosted.org/packages/35/96/ef29393297f0ac8ae3869b9d9804efcfbef97a74b396f8362670183254e4/dictfilter-1.2.tar.gz" } ] }