{ "info": { "author": "Janez Troha", "author_email": "dz0ny@ubuntu.si", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "[![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/dz0ny/pydantic-requests.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/dz0ny/pydantic-requests/context:python)\n[![PyPI](https://img.shields.io/pypi/dm/pydantic-requests.svg)](https://pypi.org/project/pydantic-requests/)\n\n\n# Marriage of Pydantic and Requests\n\nA helper that integrates Pydantic with requests library for seamless access to defined Models.\n\n## Example\n\n```python\nfrom enum import Enum\nfrom pydantic import BaseModel\nfrom pydantic_requests import PydanticSession\n\n\nclass DNSStatus(Enum):\n \"\"\"DNS OP response codes.\n ref: https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-6\n \"\"\"\n\n # No Error = 0\n NoError = 0\n\n # Format Error = 1\n FormErr = 1\n\n # Server Failure\n ServFail = 2\n\n # Non-Existent Domain\n NXDomain = 3\n\n\nclass DNSQuery(BaseModel):\n Status: DNSStatus\n\n class Config:\n \"\"\"Configure DNS query.\"\"\"\n\n allow_mutation = False\n arbitrary_types_allowed = True\n\n\nwith PydanticSession(\n {200: DNSQuery}, headers={\"accept\": \"application/dns-json\"}\n) as session:\n domain = \"dz0ny.xyz\"\n res = session.get(\n \"https://cloudflare-dns.com/dns-query\", params={\"name\": domain, \"type\": \"NS\"}\n )\n res.raise_for_status()\n query: DNSQuery = res.model\n if query.Status == DNSStatus.NXDomain:\n print(\"Domain is not registered.\")\n else:\n print(\"Domain is registered.\")\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/dz0ny/pydantic-requests", "keywords": "", "license": "MIT", "maintainer": "Janez Troha", "maintainer_email": "dz0ny@ubuntu.si", "name": "pydantic-requests", "package_url": "https://pypi.org/project/pydantic-requests/", "platform": "", "project_url": "https://pypi.org/project/pydantic-requests/", "project_urls": { "Homepage": "https://github.com/dz0ny/pydantic-requests", "Repository": "https://github.com/dz0ny/pydantic-requests" }, "release_url": "https://pypi.org/project/pydantic-requests/0.1.3/", "requires_dist": [ "pydantic (>=0.25.0)", "requests (>=2.21)" ], "requires_python": ">=3.7,<4.0", "summary": "A pydantic integration with requests.", "version": "0.1.3" }, "last_serial": 5776832, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "4714084259d19e16496b9e172c4aecae", "sha256": "607eef8573c21c646826fa8bad1136476445ca3c179e03578daca270b59c56e8" }, "downloads": -1, "filename": "pydantic_requests-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4714084259d19e16496b9e172c4aecae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 1842, "upload_time": "2019-05-15T10:11:29", "url": "https://files.pythonhosted.org/packages/b0/c8/eec107a806e957d12974e7f53b8360f87c5d02d65a6f3b5c9c719a85d8b1/pydantic_requests-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2303a3ed6b5ba18c98c66c27a92f8aa", "sha256": "cedc0a344a598fb25ee327197b7fc41476eed1e50f19ea264845fc727b43d353" }, "downloads": -1, "filename": "pydantic-requests-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a2303a3ed6b5ba18c98c66c27a92f8aa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 1626, "upload_time": "2019-05-15T10:11:27", "url": "https://files.pythonhosted.org/packages/75/28/abf6f496e88ed0fd1c602f57c50df0a96c89ebcc16e4d05402fee63a8661/pydantic-requests-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "8af62a33d93409d8a309b15c81acc2d7", "sha256": "303ee056dc6ca8319c50d2a96cf62e9706bb6d93fc15290dbe993565875d50ad" }, "downloads": -1, "filename": "pydantic_requests-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8af62a33d93409d8a309b15c81acc2d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 3298, "upload_time": "2019-05-15T11:05:09", "url": "https://files.pythonhosted.org/packages/08/bc/ead126f43ba9403295ecdff4ec31d38af5fe632f109089a61e91ded5f13a/pydantic_requests-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6b52efe8897f21790a96f1736a3bf63", "sha256": "c09dbad7814762941d367d70d10eeabc6af962086d15649dd2f75ebee2abb8ac" }, "downloads": -1, "filename": "pydantic-requests-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e6b52efe8897f21790a96f1736a3bf63", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 3208, "upload_time": "2019-05-15T11:05:07", "url": "https://files.pythonhosted.org/packages/a6/69/7651a92ed67641e9219cf8ed2dae40f56767967650435e16ae106799ab9a/pydantic-requests-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c8b4e4a82e51739fc411ed103df9d60d", "sha256": "f0307624f0df0d51bfc3ce105954003cddb5ff4a3b98de3f2716ba690e347c89" }, "downloads": -1, "filename": "pydantic_requests-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c8b4e4a82e51739fc411ed103df9d60d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 3290, "upload_time": "2019-06-26T20:03:52", "url": "https://files.pythonhosted.org/packages/65/69/736435666670564d273b73af89fcd45938a08dbc3c4f29d49961ecc7e30b/pydantic_requests-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a270cbed0b5f011da897357a13299d86", "sha256": "098715f62572e55707578f6cbd1c7f5ca218bdb6e0b608d6155332644e5ac41c" }, "downloads": -1, "filename": "pydantic-requests-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a270cbed0b5f011da897357a13299d86", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 3206, "upload_time": "2019-06-26T20:03:50", "url": "https://files.pythonhosted.org/packages/9b/c1/c61fd7f4767ecfb6499f01ecb5041f7f138b56d5ea11e98c8928a11e1024/pydantic-requests-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "92943fcc4c940a1d413dc845008ccf25", "sha256": "9dd6da0674f0c0ac5699f18c871c1d0438802aa5dd5a6d7597e01b8fd9fcf60d" }, "downloads": -1, "filename": "pydantic_requests-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "92943fcc4c940a1d413dc845008ccf25", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 3418, "upload_time": "2019-09-03T16:01:04", "url": "https://files.pythonhosted.org/packages/4d/35/66b959ff69ea3788746794f3c8ca76080ea0e63bb8c380f39c106502b276/pydantic_requests-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "789efc9153aa754d47052a0a178226ba", "sha256": "7fb436c71a707e56cb92a2bd3d8c1a6fb9b38fefc7e860411cb2edcf3e8789fc" }, "downloads": -1, "filename": "pydantic-requests-0.1.3.tar.gz", "has_sig": false, "md5_digest": "789efc9153aa754d47052a0a178226ba", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 3332, "upload_time": "2019-09-03T16:01:03", "url": "https://files.pythonhosted.org/packages/8c/19/af0476e6db75ad8452bbeb2b1d6166a432924392722873add0226a6a9820/pydantic-requests-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "92943fcc4c940a1d413dc845008ccf25", "sha256": "9dd6da0674f0c0ac5699f18c871c1d0438802aa5dd5a6d7597e01b8fd9fcf60d" }, "downloads": -1, "filename": "pydantic_requests-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "92943fcc4c940a1d413dc845008ccf25", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 3418, "upload_time": "2019-09-03T16:01:04", "url": "https://files.pythonhosted.org/packages/4d/35/66b959ff69ea3788746794f3c8ca76080ea0e63bb8c380f39c106502b276/pydantic_requests-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "789efc9153aa754d47052a0a178226ba", "sha256": "7fb436c71a707e56cb92a2bd3d8c1a6fb9b38fefc7e860411cb2edcf3e8789fc" }, "downloads": -1, "filename": "pydantic-requests-0.1.3.tar.gz", "has_sig": false, "md5_digest": "789efc9153aa754d47052a0a178226ba", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 3332, "upload_time": "2019-09-03T16:01:03", "url": "https://files.pythonhosted.org/packages/8c/19/af0476e6db75ad8452bbeb2b1d6166a432924392722873add0226a6a9820/pydantic-requests-0.1.3.tar.gz" } ] }