{ "info": { "author": "Jakub Filak, Michal Nezerka, Patrik Petrik, Lubos Mjachky", "author_email": "jakub.filak@sap.com, michal.nezerka@sap.com, patrik.petrik@sap.com, lubos.mjachky@sap.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "[![Build Status](https://travis-ci.org/SAP/python-pyodata.svg?branch=master)](https://travis-ci.org/SAP/python-pyodata)\n[![PyPI version](https://badge.fury.io/py/pyodata.svg)](https://badge.fury.io/py/pyodata)\n[![codecov](https://codecov.io/gh/SAP/python-pyodata/branch/master/graph/badge.svg)](https://codecov.io/gh/SAP/python-pyodata)\n[![Total alerts](https://img.shields.io/lgtm/alerts/g/SAP/python-pyodata.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/SAP/python-pyodata/alerts/)\n\n# Python OData Client - pyodata\n\nPython OData client which provides comfortable Python agnostic\nway for communication with OData services.\n\nThe goal of this Python module is to hide all OData protocol implementation\ndetails.\n\n## Supported features\n\n- OData V2\n\n## Requirements\n\n- [Python >= 3.6](https://www.python.org/downloads/release/python-368/)\n\n## Download and Installation\n\nInstall and update using pip:\n\n```bash\npip install -U pyodata\n```\n\n## Configuration\n\nYou can start building your OData projects straight away after installing the\nPython module without any additional configuration steps needed.\n\n## Limitations\n\nThere have been no limitations discovered yet.\n\n## Known Issues\n\nThere are no known issues at this time.\n\n## How to obtain support\n\nWe accept bug reports, feature requests, questions and comments via [GitHub issues](https://github.com/SAP/python-pyodata/issues)\n\n## Usage\n\nThe only thing you need to do is to import the _pyodata_ Python module and\nprovide an object implementing interface compatible with [Session Object](https://2.python-requests.org/en/master/user/advanced/#session-objects)\nfor the library [Requests](https://2.python-requests.org/en/master/).\n\n```python\nimport requests\nimport pyodata\n\nSERVICE_URL = 'http://services.odata.org/V2/Northwind/Northwind.svc/'\n\n# Create instance of OData client\nclient = pyodata.Client(SERVICE_URL, requests.Session())\n```\n\nFind more sophisticated examples in [The User Guide](docs/usage/README.md).\n\n## Contributing\n\nPlease, go through [the Contributing guideline](CONTRIBUTING.md).\n\n### Authoring a patch\n\nHere's an example workflow for a project `PyOData` hosted on Github\nYour username is `yourname` and you're submitting a basic bugfix or feature.\n\n* Hit 'fork' on Github, creating e.g. `yourname/PyOData`.\n* `git clone git@github.com:yourname/PyOData`\n* `git checkout -b foo_the_bars` to create new local branch named foo_the_bars\n* Hack, hack, hack\n* Run `python3 -m pytest` or `make check`\n* `git status`\n* `git add`\n* `git commit -s -m \"Foo the bars\"`\n* `git push -u origin HEAD` to create foo_the_bars branch in your fork\n* Visit your fork at Github and click handy \"Pull request\" button.\n* In the description field, write down issue number (if submitting code fixing\n an existing issue) or describe the issue + your fix (if submitting a wholly\n new bugfix).\n* Hit 'submit'! And please be patient - the maintainers will get to you when\n they can.\n\n## License\n\nCopyright (c) 2019 SAP SE or an SAP affiliate company. All rights reserved.\nThis file is licensed under the Apache Software License, v. 2 except as noted\notherwise in [the LICENSE file](LICENSE)\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/SAP/python-pyodata", "keywords": "", "license": "Apache License Version 2.0", "maintainer": "", "maintainer_email": "", "name": "pyodata", "package_url": "https://pypi.org/project/pyodata/", "platform": "", "project_url": "https://pypi.org/project/pyodata/", "project_urls": { "Homepage": "https://github.com/SAP/python-pyodata" }, "release_url": "https://pypi.org/project/pyodata/1.3.0/", "requires_dist": [ "lxml (>=3.7.3)" ], "requires_python": "", "summary": "Enterprise ready Python OData client", "version": "1.3.0" }, "last_serial": 5987880, "releases": { "1.1.1": [ { "comment_text": "", "digests": { "md5": "e1eacae2b40dadb3569caf1b175d33ff", "sha256": "8b1940426ab5c1af379c2ddd8592e918b3aa10df1b125bf5f1d8e1cb0d2c95a8" }, "downloads": -1, "filename": "pyodata-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e1eacae2b40dadb3569caf1b175d33ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33843, "upload_time": "2019-03-01T08:41:18", "url": "https://files.pythonhosted.org/packages/96/ae/ad64d3cf487fb2712937280c6d7acddc2b9437f29a27f873e0fa4bb40266/pyodata-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e981ae468a20dcd2d6062903acda54f6", "sha256": "4a205842d01cfbde98880b730b49068fe05453b9fe47d989150fb7b3ab43ce38" }, "downloads": -1, "filename": "pyodata-1.1.1.tar.gz", "has_sig": false, "md5_digest": "e981ae468a20dcd2d6062903acda54f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34478, "upload_time": "2019-03-01T08:41:20", "url": "https://files.pythonhosted.org/packages/91/a3/af49584c1b0b3b00266b3928dbbcd084e2d8ad23118f80690b8f6603a0cb/pyodata-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "c2173c346539c663c68ed45d5eb39405", "sha256": "20b8b9e4030d1d830f59f79ed45c740662329ccea838df45c1b997b15c5123c4" }, "downloads": -1, "filename": "pyodata-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c2173c346539c663c68ed45d5eb39405", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33832, "upload_time": "2019-03-08T10:29:56", "url": "https://files.pythonhosted.org/packages/67/4f/b25217932c210aa7d67f0b6d6229b5159b1e0470d7781c1a2a037c1689c1/pyodata-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "439e71272fc3691ea358985b0794bb3d", "sha256": "eeca18f9a48ba60b1ff06ea38172ac0d47f00ebd6bfb09ba0c58e71150c634b1" }, "downloads": -1, "filename": "pyodata-1.1.2.tar.gz", "has_sig": false, "md5_digest": "439e71272fc3691ea358985b0794bb3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34456, "upload_time": "2019-03-08T10:29:57", "url": "https://files.pythonhosted.org/packages/bd/38/0a3f392e717f43285ccd03eafcb06ef77a217a4395eb902b66b1ef3d0fbb/pyodata-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "023c79a5096107a50147a656195545df", "sha256": "9586f480224a583509e9df47aa80216343fbde0c90edc8e0a743eff0d949d296" }, "downloads": -1, "filename": "pyodata-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "023c79a5096107a50147a656195545df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33984, "upload_time": "2019-04-19T19:58:43", "url": "https://files.pythonhosted.org/packages/31/57/49b516d4507cc8fe8ced87d9ac1b9611050eafd5d198bcf17a97908878ee/pyodata-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23d2348b5b4c49702b8af20d674aca35", "sha256": "e661559b7eff7ea9eeacd16d3c4ed260abfe005849b5d2547ddde7920ca80b1f" }, "downloads": -1, "filename": "pyodata-1.2.0.tar.gz", "has_sig": false, "md5_digest": "23d2348b5b4c49702b8af20d674aca35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34605, "upload_time": "2019-04-19T19:58:45", "url": "https://files.pythonhosted.org/packages/d2/39/f5740ad2fe111c39f415b7a8a657893098c860a4a917bef4c46e10e10044/pyodata-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "9e255e48998c8ce7f3f2d9e53304ca16", "sha256": "b11a5899b41ca0345a52a5cb641eed5b87234c15d0a76d263f9a80ef547bed98" }, "downloads": -1, "filename": "pyodata-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9e255e48998c8ce7f3f2d9e53304ca16", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34212, "upload_time": "2019-06-12T14:24:43", "url": "https://files.pythonhosted.org/packages/e3/e1/8d058b691692707ac7b1cf3f8ca21b997768fa1daf858201bf7a607220af/pyodata-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6343aad067baedb91df7327de4f00001", "sha256": "fc0f32d9f3f85de2d950f181a927addf69042e3c4916be81cc70fad0ebe63a92" }, "downloads": -1, "filename": "pyodata-1.2.1.tar.gz", "has_sig": false, "md5_digest": "6343aad067baedb91df7327de4f00001", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34867, "upload_time": "2019-06-12T14:24:44", "url": "https://files.pythonhosted.org/packages/7b/e2/baa944aa7dbd6798089a36bfbdf0226bb04d2474a1e74bcb19b9a46e6f24/pyodata-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "cdc0df3dde473efceb0236af58066a17", "sha256": "c88167f2c93effa3eda60e46c56a8c33b62e2e299e04bfcfbe345f43ae35202c" }, "downloads": -1, "filename": "pyodata-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "cdc0df3dde473efceb0236af58066a17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34308, "upload_time": "2019-07-08T08:16:13", "url": "https://files.pythonhosted.org/packages/7e/2f/1ddc84c30fd227c7490f845374cf7fed9df39ee00ce37c7cdb2aee41f5d6/pyodata-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88402460bf0fe1c7110b92c68e58e0ee", "sha256": "12afed29253d710ac4301530f155405285c8fc3b36ecfab1a54e14f3f8d12063" }, "downloads": -1, "filename": "pyodata-1.2.2.tar.gz", "has_sig": false, "md5_digest": "88402460bf0fe1c7110b92c68e58e0ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35046, "upload_time": "2019-07-08T08:16:14", "url": "https://files.pythonhosted.org/packages/29/e7/3ca07a78faa8c43fe4256cf1a0d217d2bba4a68aecd7b02a2eab0d915d78/pyodata-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "19a6187ad0c19e980f592c651d1a67a8", "sha256": "3b4350a6eb4a01142e2f81bb60faf3c0b0f9ad6433b65de4a1d359c9c7f1f3c2" }, "downloads": -1, "filename": "pyodata-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "19a6187ad0c19e980f592c651d1a67a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34619, "upload_time": "2019-07-24T08:35:13", "url": "https://files.pythonhosted.org/packages/34/97/e717c41e35d543731297613cecce4dd05423c5be868273447f5bb8a4cfe5/pyodata-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7a0e82a0a0935a945b104a750125f4a", "sha256": "8004432d155bb89c43477df4f93a211848b1b78cc6f98c7dca5767ac08efe92f" }, "downloads": -1, "filename": "pyodata-1.2.3.tar.gz", "has_sig": false, "md5_digest": "c7a0e82a0a0935a945b104a750125f4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35390, "upload_time": "2019-07-24T08:35:14", "url": "https://files.pythonhosted.org/packages/4f/12/d7be9085cb83295e20a97c4111d43b2cdc4816a7aa0913dea9c76f667d2b/pyodata-1.2.3.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "4439440e3ea5c66619926b0d03c7c131", "sha256": "03944f4c54f9147b02290d9320ce026749ea8a8de1b1a088e358e413d7ae87ab" }, "downloads": -1, "filename": "pyodata-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4439440e3ea5c66619926b0d03c7c131", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37422, "upload_time": "2019-10-17T06:29:30", "url": "https://files.pythonhosted.org/packages/89/11/db35c286de7255a9ed0eac2d327de5b5a05152f67aa8cf9e6a5c98e7c2b4/pyodata-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58b49081d4338f5f3d85f92659423986", "sha256": "6e07e1a6c64e3677e37a8ee99d49c2a56675b37f675e73890d43038ad7d8abc1" }, "downloads": -1, "filename": "pyodata-1.3.0.tar.gz", "has_sig": false, "md5_digest": "58b49081d4338f5f3d85f92659423986", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37753, "upload_time": "2019-10-17T06:29:32", "url": "https://files.pythonhosted.org/packages/9a/c0/9b88d4bc86c9f9eecdd46b270da77e96c23beaa74f39428a2301957bf948/pyodata-1.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4439440e3ea5c66619926b0d03c7c131", "sha256": "03944f4c54f9147b02290d9320ce026749ea8a8de1b1a088e358e413d7ae87ab" }, "downloads": -1, "filename": "pyodata-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4439440e3ea5c66619926b0d03c7c131", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37422, "upload_time": "2019-10-17T06:29:30", "url": "https://files.pythonhosted.org/packages/89/11/db35c286de7255a9ed0eac2d327de5b5a05152f67aa8cf9e6a5c98e7c2b4/pyodata-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58b49081d4338f5f3d85f92659423986", "sha256": "6e07e1a6c64e3677e37a8ee99d49c2a56675b37f675e73890d43038ad7d8abc1" }, "downloads": -1, "filename": "pyodata-1.3.0.tar.gz", "has_sig": false, "md5_digest": "58b49081d4338f5f3d85f92659423986", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37753, "upload_time": "2019-10-17T06:29:32", "url": "https://files.pythonhosted.org/packages/9a/c0/9b88d4bc86c9f9eecdd46b270da77e96c23beaa74f39428a2301957bf948/pyodata-1.3.0.tar.gz" } ] }