{ "info": { "author": "teffalump", "author_email": "chris@teffalump.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3" ], "description": "A library to parse FHIR query strings.\n\n- Validates type and returns correct object\n- Built-in search parameters from FHIR standard\n- Supports modifiers, prefixes, and chains\n\nUsage\n^^^^^\n\n::\n\n from fhir_parse_qs import Search\n\n # supported endpoints\n Search.supported --> [...]\n\n # simple use\n search = Search('Patient', 'name=bob') # Search(, )\n\n # endpoint\n search.endpoint --> 'Patient'\n\n # all the namedtuples\n search.parsed --> [FHIRSearch(...)]\n\n # index as key; each parameter/value pair gets parsed into a namedtuple\n search[0] --> FHIRSearch(...)\n search[0].modifier --> None\n search[0].prefix --> None\n search[0].value --> 'bob'\n search[0].parameter --> 'name'\n search[0].type_ --> 'string'\n search[0].chain --> None\n\n # act like dict with parameter as key\n search['name'] --> FHIRSearch(...) #list if non-unique parameter\n\n # iterate over the parameter/value pairs\n for x in search:\n print(x) --> FHIRSearch(...)\n\n # ignores and logs unrecognized parameters\n search = Search('Patient', 'random=test')\n search.error --> [...]\n\n # supports chains (list of lists)\n search = Search('Observation', 'patient.name=peter')\n search[0].parameter --> 'name' # last parameter in chain\n search[0].value --> 'peter'\n search[0].chain --> [[FHIRChain(...), FHIRChain(...)], ...]\n search[0].chain[0][0].endpoint = 'Observation'\n search[0].chain[0][0].target = 'patient'\n search[0].chain[0][0].ttype = 'reference'\n search[0].chain[0][1].endpoint = 'Patient'\n search[0].chain[0][1].target = 'name'\n search[0].chain[0][1].ttype = 'string'\n\n # return control parameters (eg, _sort, _count, etc)\n search.control --> [...]\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/teffalump/fhir_parse_qs", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "fhir-parse-qs", "package_url": "https://pypi.org/project/fhir-parse-qs/", "platform": "", "project_url": "https://pypi.org/project/fhir-parse-qs/", "project_urls": { "Homepage": "https://github.com/teffalump/fhir_parse_qs" }, "release_url": "https://pypi.org/project/fhir-parse-qs/0.7.1/", "requires_dist": [ "pendulum" ], "requires_python": "", "summary": "Parse FHIR query string", "version": "0.7.1" }, "last_serial": 4753466, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "241b53a9f432a9992ac7359e4de7a5b9", "sha256": "09175b893e7572a58b810d459df023be7782b297322060eb0d07abcfbe605f1f" }, "downloads": -1, "filename": "fhir_parse_qs-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "241b53a9f432a9992ac7359e4de7a5b9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2189, "upload_time": "2018-09-14T23:59:29", "url": "https://files.pythonhosted.org/packages/b7/2b/2690f0937483ddbe5acd42a11e81df3d091d302ed8f6854a4882a5697c87/fhir_parse_qs-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b97fae3acf5b935630278f771bde6a12", "sha256": "f6b2cfa702a56b6c1fb06d9448ab9dce8469031dacd48941c289d866e324d936" }, "downloads": -1, "filename": "fhir_parse_qs-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b97fae3acf5b935630278f771bde6a12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2375, "upload_time": "2018-09-14T23:59:30", "url": "https://files.pythonhosted.org/packages/79/56/893dbef7e00242e1000c9c14e03240d6b82b7d03114055661109c4c4e030/fhir_parse_qs-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "604370e13ba068d9947510e91af3130c", "sha256": "cf61f27c741f9c0bfbab5fb34c185b550d2db3c7f5bc1c07449d6669e7a3a9c3" }, "downloads": -1, "filename": "fhir_parse_qs-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "604370e13ba068d9947510e91af3130c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2180, "upload_time": "2018-09-15T00:28:59", "url": "https://files.pythonhosted.org/packages/9f/82/65722d892b0ceb3e441b1f7aa0a000de4cfd981c2a066b4509e917c8e9a6/fhir_parse_qs-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e505f290b8f8fcab4dde79be906e260", "sha256": "eb1cc233e976477c8d07a3cdd768f3dd818892f30b44c987b839c68f19255c5d" }, "downloads": -1, "filename": "fhir_parse_qs-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0e505f290b8f8fcab4dde79be906e260", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2377, "upload_time": "2018-09-15T00:29:00", "url": "https://files.pythonhosted.org/packages/6c/9f/437f2b2a9da951229560e7b8e792a52dec12d9d857070e9d137b4da3caea/fhir_parse_qs-0.1.1.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "643b20a1021f932f5a378f1e95f40f71", "sha256": "0bdd0b0687cab374b3550da982f911236b82d9ee792657694506da92812a683c" }, "downloads": -1, "filename": "fhir_parse_qs-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "643b20a1021f932f5a378f1e95f40f71", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2296, "upload_time": "2018-09-15T01:50:28", "url": "https://files.pythonhosted.org/packages/42/e3/3dd5226249d78857b8857266bfd3d0b1a1b50b756bff8d566ae49cb77507/fhir_parse_qs-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "287c0229e3bcef8db319d8fe01636719", "sha256": "75ab3c9212dbcdd1d8bfd232122e5d9add19fb5261aae119a8203f4702b8fa57" }, "downloads": -1, "filename": "fhir_parse_qs-0.1.3.tar.gz", "has_sig": false, "md5_digest": "287c0229e3bcef8db319d8fe01636719", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2556, "upload_time": "2018-09-15T01:50:29", "url": "https://files.pythonhosted.org/packages/97/cf/d8dd33c36114e67d5dd70e6fe40200531a8a87b31da4d04235277f518d27/fhir_parse_qs-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "bee9c7caf8ffd490a43f55ca76dbe0d2", "sha256": "bc07a2b4cc31cd904754f715468a6e2e6f1e928f9e25e7fb8a809dedfd02e055" }, "downloads": -1, "filename": "fhir_parse_qs-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bee9c7caf8ffd490a43f55ca76dbe0d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2361, "upload_time": "2018-09-15T18:30:17", "url": "https://files.pythonhosted.org/packages/c8/bf/b1aa248d481e7a9cc5367baa51c4dd3a6d8a6d46e9a9e5156efe92ccaed8/fhir_parse_qs-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b825b5844552f253a9e52e1cc0d6097f", "sha256": "deb5201f4672253a7bea29ff5bd010059ab63ece872b14e8ce57a042f40a2898" }, "downloads": -1, "filename": "fhir_parse_qs-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b825b5844552f253a9e52e1cc0d6097f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2642, "upload_time": "2018-09-15T18:30:18", "url": "https://files.pythonhosted.org/packages/56/24/24c8e5579da648c670e730086e9653aabea3b2d1e98b4efcc20d4a2da421/fhir_parse_qs-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "47c7522246a49f7e9dba17a231028aca", "sha256": "379c0a5ce5964383af09a7a85a41b3eb3be00579a786856eae60ceb22e75f4e3" }, "downloads": -1, "filename": "fhir_parse_qs-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "47c7522246a49f7e9dba17a231028aca", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2382, "upload_time": "2018-09-21T01:30:10", "url": "https://files.pythonhosted.org/packages/ca/73/81905f4c3391af8019ee54dc9d677d2872172efd8135f02cf3390a0c82fa/fhir_parse_qs-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f52e5f1842c619a40cfa876eb70f433", "sha256": "773ebf9a8a51fb49cbc42e42d4e2147d0e565dc3fcc2b684f52f6293f0d2eb24" }, "downloads": -1, "filename": "fhir_parse_qs-0.2.1.tar.gz", "has_sig": false, "md5_digest": "4f52e5f1842c619a40cfa876eb70f433", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2688, "upload_time": "2018-09-21T01:30:11", "url": "https://files.pythonhosted.org/packages/d2/ae/e7b44ec7d66625d80b038564ed490635fe718264b437b681f30c999ad565/fhir_parse_qs-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "c61783d72fb3c54268cb37d434674588", "sha256": "af76defd68aa5526be8d8b09ae89fb7c56fc71cef4073535c2cad1cefc33c4b9" }, "downloads": -1, "filename": "fhir_parse_qs-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c61783d72fb3c54268cb37d434674588", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2425, "upload_time": "2018-09-23T17:48:00", "url": "https://files.pythonhosted.org/packages/34/07/8a7cd74a4f9f843d289890b5d28b6fe588c5c96da9fa759795950dbf56d8/fhir_parse_qs-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f81f9ba54b02b72b2c965bc159e8368", "sha256": "0817e94b13286dede4851526cc8b13fac135fa21c3bc7bbc1d11230bbda7f4b5" }, "downloads": -1, "filename": "fhir_parse_qs-0.3.0.tar.gz", "has_sig": false, "md5_digest": "2f81f9ba54b02b72b2c965bc159e8368", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2739, "upload_time": "2018-09-23T17:48:01", "url": "https://files.pythonhosted.org/packages/15/8a/ac5835c601cd2464ba8f73ddc916340909c6dd71df071745429f25f1645e/fhir_parse_qs-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "df382cb08a4fe10a1967783deac20055", "sha256": "62ce29e93ee30fedc2791810cadaa760bfe1b9acf2795454f7a9b3e5579cbeaf" }, "downloads": -1, "filename": "fhir_parse_qs-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "df382cb08a4fe10a1967783deac20055", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2490, "upload_time": "2018-10-27T17:32:31", "url": "https://files.pythonhosted.org/packages/87/6b/8c10f313f5cd393ea48321d95def99e650e3e8ea529b01950db79d128c09/fhir_parse_qs-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4ef46b70b10826571f08dca299340da", "sha256": "5ac2073ae381e3e1f56081bcdee42306162840c81af74e58d4fd4535654981c6" }, "downloads": -1, "filename": "fhir_parse_qs-0.4.0.tar.gz", "has_sig": false, "md5_digest": "d4ef46b70b10826571f08dca299340da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2837, "upload_time": "2018-10-27T17:32:34", "url": "https://files.pythonhosted.org/packages/fd/ee/731d1febe00d05341a79102e15998ca10b750a3275ff0316f345df2c86d6/fhir_parse_qs-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "a0d63c3f36c0f3d56f6c2e8e5de9684b", "sha256": "2fc4e4b5659b973a6f4f537371f677d7c83c8e42e8e65aa9cf1cfab0210bd785" }, "downloads": -1, "filename": "fhir_parse_qs-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a0d63c3f36c0f3d56f6c2e8e5de9684b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3679, "upload_time": "2018-11-03T16:55:51", "url": "https://files.pythonhosted.org/packages/60/f6/7c1e456a265620f7635981203a176eb45dfe08220b9361d8818684f32516/fhir_parse_qs-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37f69f6940b0efe582164725a22056d4", "sha256": "ab3f2e69a0d7dc23ffe8b753522d6fc1d453e1bbd66d0b3c8c349f3e7bfd62b4" }, "downloads": -1, "filename": "fhir_parse_qs-0.5.0.tar.gz", "has_sig": false, "md5_digest": "37f69f6940b0efe582164725a22056d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3753, "upload_time": "2018-11-03T16:55:53", "url": "https://files.pythonhosted.org/packages/96/8a/ccaea28bce44cd2e3eaa729b5ec64f4e426dc60d81ccb2bb424d9576c464/fhir_parse_qs-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "e7c8e9858efbfc15815ac9bac63bb00d", "sha256": "13c729d2a68b9b9410ca0a7303656279a89b342051a7c237f3ba4c94aa63cb35" }, "downloads": -1, "filename": "fhir_parse_qs-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e7c8e9858efbfc15815ac9bac63bb00d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3802, "upload_time": "2018-12-08T17:53:34", "url": "https://files.pythonhosted.org/packages/4f/d8/a61af6ab95b009140692ddb9615c223c1c82352ea6108a1f44cd5692d94c/fhir_parse_qs-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3235e688743047cffb9d07cb81f672e3", "sha256": "7eeeef9ae6d7a54ac7f7d67fed53c7dc72cd6fbdb8eae541faf1be7892934cc3" }, "downloads": -1, "filename": "fhir_parse_qs-0.6.0.tar.gz", "has_sig": false, "md5_digest": "3235e688743047cffb9d07cb81f672e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3875, "upload_time": "2018-12-08T17:53:35", "url": "https://files.pythonhosted.org/packages/db/c8/a2715781be3bd65a2209e964dbcdb49648f2f2f39fc82805d960fb71542e/fhir_parse_qs-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "ff5db37f034c93bd612e92d393bca6b3", "sha256": "f285002ed15dd5ae42578fc5b66f7c02e16fecb70ea233c8aba08ec506331b5c" }, "downloads": -1, "filename": "fhir_parse_qs-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff5db37f034c93bd612e92d393bca6b3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3804, "upload_time": "2019-01-29T06:52:01", "url": "https://files.pythonhosted.org/packages/b1/2f/c10064a43d4bba1063cead06aa8a517b16ec827f0a1c432c005ddab2420f/fhir_parse_qs-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b67e6a335ad00621019dfc9eb5d15431", "sha256": "e5c0f9801d56280741f3ff127cbef3bde9bcf77340ac50104e55f3d35181c6d5" }, "downloads": -1, "filename": "fhir_parse_qs-0.7.0.tar.gz", "has_sig": false, "md5_digest": "b67e6a335ad00621019dfc9eb5d15431", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3937, "upload_time": "2019-01-29T06:52:02", "url": "https://files.pythonhosted.org/packages/4b/0d/4f77f07802b7edde0687b399a72555a74feddab5cc25bd84f07793e49044/fhir_parse_qs-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "f8079b358c63e0dbd1a5a57d6d796c73", "sha256": "7a3320e5bab7c7858ebbed54f8afdc846eaee33bbc06c7ae958b731727318bac" }, "downloads": -1, "filename": "fhir_parse_qs-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f8079b358c63e0dbd1a5a57d6d796c73", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 80608, "upload_time": "2019-01-29T07:05:29", "url": "https://files.pythonhosted.org/packages/30/f9/d2cbbd5076ee724efe49206c712da17a183a4d03ee8b0efac582ade4bcbe/fhir_parse_qs-0.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b244506fb69fb2346324bc31d028cb6c", "sha256": "191be929d960cfdc014fb6de158c9e5108a8ae92e28b633a5995a2fd173db4f9" }, "downloads": -1, "filename": "fhir_parse_qs-0.7.1.tar.gz", "has_sig": false, "md5_digest": "b244506fb69fb2346324bc31d028cb6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25950, "upload_time": "2019-01-29T07:05:30", "url": "https://files.pythonhosted.org/packages/94/cc/a9783b7caf8389d00cf12a9d84ace4d314f2fc94a2260d3c012a9946161b/fhir_parse_qs-0.7.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f8079b358c63e0dbd1a5a57d6d796c73", "sha256": "7a3320e5bab7c7858ebbed54f8afdc846eaee33bbc06c7ae958b731727318bac" }, "downloads": -1, "filename": "fhir_parse_qs-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f8079b358c63e0dbd1a5a57d6d796c73", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 80608, "upload_time": "2019-01-29T07:05:29", "url": "https://files.pythonhosted.org/packages/30/f9/d2cbbd5076ee724efe49206c712da17a183a4d03ee8b0efac582ade4bcbe/fhir_parse_qs-0.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b244506fb69fb2346324bc31d028cb6c", "sha256": "191be929d960cfdc014fb6de158c9e5108a8ae92e28b633a5995a2fd173db4f9" }, "downloads": -1, "filename": "fhir_parse_qs-0.7.1.tar.gz", "has_sig": false, "md5_digest": "b244506fb69fb2346324bc31d028cb6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25950, "upload_time": "2019-01-29T07:05:30", "url": "https://files.pythonhosted.org/packages/94/cc/a9783b7caf8389d00cf12a9d84ace4d314f2fc94a2260d3c012a9946161b/fhir_parse_qs-0.7.1.tar.gz" } ] }