{ "info": { "author": "Ahmed Noor", "author_email": "m.ahmednoor7@yahoo.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# fynd\n\n[![PyPI](https://img.shields.io/badge/pypi-v1.3.0-blue.svg)](https://pypi.org/project/fynd/)\n[![Build Status](https://travis-ci.org/ahmednooor/fynd.svg?branch=master)](https://travis-ci.org/ahmednooor/fynd)\n\n> `fynd` makes it super simple to search for strings in complex list/dict (JSON like) data structures. It returns a list of paths from root of the data structure to the found strings.\n\n## Installation\n```sh\npip install fynd\n```\n\n## Usage\n```python\nfrom fynd import Fynd as fynd\n\nCOLLECTION = {\n 'blogposts': [\n {\n 'title': 'Lorem Ipsum',\n 'text': 'Dolor Sit Amet Blah Blah Blah'\n },\n {\n 'title': 'Brown Fox',\n 'text': 'The quick brown fox jumps over blah'\n }\n ]\n}\n\n# default usage:\nRESULT = fynd('blah').inside(COLLECTION)\n# ^ will return,\n# [\n# ['blogposts', 0, 'text'], \n# ^ COLLECTION['blogposts'][0]['text'] == 'Dolor Sit ... Blah'\n# ['blogposts', 1, 'text']\n# ^ COLLECTION['blogposts'][1]['text'] == 'The quick ... blah'\n# ]\n\n# case sensitive usage:\nRESULT = fynd('blah').case_sensitive().inside(COLLECTION)\n# ^ will return,\n# [\n# ['blogposts', 1, 'text']\n# ^ COLLECTION['blogposts'][1]['text'] == 'The quick ... blah'\n# ]\n\n# not found case:\nRESULT = fynd('hulalala').inside(COLLECTION)\n# ^ will return,\n# [] an empty list\n```\n\n## Meta\n- License: MIT\n- Author: Ahmed Noor\n- Source: https://github.com/ahmednooor/fynd\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/ahmednooor/fynd", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "fynd", "package_url": "https://pypi.org/project/fynd/", "platform": "", "project_url": "https://pypi.org/project/fynd/", "project_urls": { "Homepage": "https://github.com/ahmednooor/fynd" }, "release_url": "https://pypi.org/project/fynd/1.3.0/", "requires_dist": null, "requires_python": "", "summary": "A super simple string searching library for complex list/dict structures", "version": "1.3.0" }, "last_serial": 4039266, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "ad8b75fd5d40719740c05550ab0393a7", "sha256": "0dcc012d6da204dff03eb9bdbfbf0eb28eaf45ad96cb2903e7b2769b6383daca" }, "downloads": -1, "filename": "fynd-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ad8b75fd5d40719740c05550ab0393a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2525, "upload_time": "2018-07-06T17:05:24", "url": "https://files.pythonhosted.org/packages/4d/da/cc3f797d3f45a28f59ef0eab93c5f1f21d66c7df71b8b6da1d706b768e44/fynd-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00e21545f9ee58e0758e1fb59fb10b53", "sha256": "22a32505faee46823a1f02869002340c0d52391dea6fb9bd049dd24ae3d9b061" }, "downloads": -1, "filename": "fynd-1.0.0.tar.gz", "has_sig": false, "md5_digest": "00e21545f9ee58e0758e1fb59fb10b53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2249, "upload_time": "2018-07-06T17:05:26", "url": "https://files.pythonhosted.org/packages/ff/47/95c2ca41e65ee09ca2b1ee567cf61b663533bbf2f6d158004b23d9409321/fynd-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "7041f4e9a7099b5a93a1d2d1a63374d9", "sha256": "f92ea3fd0fb913737de41f591367f2c60697c0b099508dc2d862c3b0b22498dd" }, "downloads": -1, "filename": "fynd-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7041f4e9a7099b5a93a1d2d1a63374d9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2536, "upload_time": "2018-07-06T18:41:31", "url": "https://files.pythonhosted.org/packages/b9/97/9d73715b285e8ec4a2e188f668825603415a9c0d20f9ba31bd5234d75930/fynd-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0540094809043731611031caea527384", "sha256": "a888d345181d83df4310aa1a0b0d6b64910e672b99b7a0234e8bf090b7d5ab04" }, "downloads": -1, "filename": "fynd-1.1.0.tar.gz", "has_sig": false, "md5_digest": "0540094809043731611031caea527384", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2264, "upload_time": "2018-07-06T18:41:32", "url": "https://files.pythonhosted.org/packages/1b/3b/b4a3897e37676898fc3480420eff6bbdf7d7a18841202e9ad445ab672387/fynd-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "8a25e128bf3a683e685f737996309dec", "sha256": "36deea778749430dc26c086569582d30e7fdfb9f95b1ca9ff839dd3f61035874" }, "downloads": -1, "filename": "fynd-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8a25e128bf3a683e685f737996309dec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2548, "upload_time": "2018-07-06T21:21:43", "url": "https://files.pythonhosted.org/packages/42/cc/b9e5e0abf2b66bbc3712164bb7b76ede6bf7903402141f51bed64ed8e3f5/fynd-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "348d8763b40f9b410257265961e29c0f", "sha256": "b33eefffb9823dfec14e616b006d92d47f70d2cba720669476fc898c8b51d815" }, "downloads": -1, "filename": "fynd-1.2.0.tar.gz", "has_sig": false, "md5_digest": "348d8763b40f9b410257265961e29c0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2272, "upload_time": "2018-07-06T21:21:45", "url": "https://files.pythonhosted.org/packages/df/84/a026a9dbb01ef9a828ede6324cfe918fa09b3a3adae203b631aacc27195e/fynd-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "c2f2af9a1fb01aecda6782aa784bf63d", "sha256": "ff7183484f4464c21e6131b8573d6f19cc5d0b4a10bca36c6d7feb2e74116e17" }, "downloads": -1, "filename": "fynd-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c2f2af9a1fb01aecda6782aa784bf63d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2516, "upload_time": "2018-07-07T18:11:44", "url": "https://files.pythonhosted.org/packages/59/1b/125f6d21db8576c17afd0f9851643edef6375d746f7f6645ad47649eb01f/fynd-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c8080317ad0fda5971dc1657acf8303", "sha256": "ecb50cb6e6e108b7af33bb6bbda83519f3c08d3f6fb14048c63e5f8fd21d84f4" }, "downloads": -1, "filename": "fynd-1.3.0.tar.gz", "has_sig": false, "md5_digest": "8c8080317ad0fda5971dc1657acf8303", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2245, "upload_time": "2018-07-07T18:11:45", "url": "https://files.pythonhosted.org/packages/dd/47/3c718cc8ba2a36b386eb4f42115e8f0f8a0949fa27604eed1f041f5ace41/fynd-1.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c2f2af9a1fb01aecda6782aa784bf63d", "sha256": "ff7183484f4464c21e6131b8573d6f19cc5d0b4a10bca36c6d7feb2e74116e17" }, "downloads": -1, "filename": "fynd-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c2f2af9a1fb01aecda6782aa784bf63d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2516, "upload_time": "2018-07-07T18:11:44", "url": "https://files.pythonhosted.org/packages/59/1b/125f6d21db8576c17afd0f9851643edef6375d746f7f6645ad47649eb01f/fynd-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c8080317ad0fda5971dc1657acf8303", "sha256": "ecb50cb6e6e108b7af33bb6bbda83519f3c08d3f6fb14048c63e5f8fd21d84f4" }, "downloads": -1, "filename": "fynd-1.3.0.tar.gz", "has_sig": false, "md5_digest": "8c8080317ad0fda5971dc1657acf8303", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2245, "upload_time": "2018-07-07T18:11:45", "url": "https://files.pythonhosted.org/packages/dd/47/3c718cc8ba2a36b386eb4f42115e8f0f8a0949fa27604eed1f041f5ace41/fynd-1.3.0.tar.gz" } ] }