{ "info": { "author": "Paul Robertson", "author_email": "t.paulrobertson@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Shopify Requests\n[![pipeline status](https://gitlab.com/perobertson/shopify-requests/badges/master/pipeline.svg)](https://gitlab.com/perobertson/shopify-requests/commits/master)\n[![coverage report](https://gitlab.com/perobertson/shopify-requests/badges/master/coverage.svg)](https://gitlab.com/perobertson/shopify-requests/commits/master)\n[![Documentation Status](https://readthedocs.org/projects/shopify-requests/badge/?version=latest)](https://shopify-requests.readthedocs.io/en/latest/?badge=latest)\n\nShopifyRequests is an API client for Shopify built on top of the [requests](http://docs.python-requests.org/en/master/) library.\n\nThe main goals of this project are:\n- remove boiler plate code needed to do a single API call\n- work well with testing libraries like VCR and RequestsMock\n- easy to use\n\nThere are also future plans to support `http2`, `asyncio`, and `GraphQL`.\n\n## Usage\n```python\nfrom shopify_requests import RestClient\n\nclient = RestClient('foo.myshopify.com', access_token='abc123')\nresponse = client.get('shop.json')\n```\nThe `RestClient` is the configuration point so that all requests made with it will have the same options.\nSome of the options you can configure are:\n- Oauth token vs private app token\n- API version\n- Safe retries\n- Rate limit backoff\n\nFor more configuration options check out the [API Docs](https://shopify-requests.readthedocs.io/en/latest/index.html#api-docs)\n\nAn additional benefits of using the same client is that it will reuse the same TCP connection so the SSL handshake only has to happen once.\n\n## Did you find a bug or have a question?\nThe [issue board](https://gitlab.com/perobertson/shopify-requests/issues) will be the best place to reach out and get the problem sorted out.\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://gitlab.com/perobertson/shopify-requests", "keywords": "shopify,requests", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "shopify-requests", "package_url": "https://pypi.org/project/shopify-requests/", "platform": "", "project_url": "https://pypi.org/project/shopify-requests/", "project_urls": { "Documentation": "https://shopify-requests.readthedocs.io/", "Homepage": "https://gitlab.com/perobertson/shopify-requests", "Repository": "https://gitlab.com/perobertson/shopify-requests" }, "release_url": "https://pypi.org/project/shopify-requests/0.4.0/", "requires_dist": [ "requests (>=2.21,<3.0)" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "summary": "Wrapper around the Shopify API using requests.", "version": "0.4.0" }, "last_serial": 5138819, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "61cb173078eaac6f87cc0e72a0aa692d", "sha256": "cff2b6d02d7a99ea3b8db0878f06aa627c710fa6361b9b3817e88cc89beb2205" }, "downloads": -1, "filename": "shopify_requests-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "61cb173078eaac6f87cc0e72a0aa692d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,<3.0", "size": 3112, "upload_time": "2019-03-10T22:03:42", "url": "https://files.pythonhosted.org/packages/3e/e2/259bb311a287b004e9815053224d60e6a0a59ba1507263b17abe484fa27d/shopify_requests-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ed791a8dcbcdc8585a0cf34a7a7ff72", "sha256": "577b2af7311be53ff2c19fcd0684c68a92f817b21399e4fbc4ead26070221f3b" }, "downloads": -1, "filename": "shopify-requests-0.1.1.tar.gz", "has_sig": false, "md5_digest": "3ed791a8dcbcdc8585a0cf34a7a7ff72", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,<3.0", "size": 1911, "upload_time": "2019-03-10T22:03:43", "url": "https://files.pythonhosted.org/packages/75/dc/4992f6981ce1b13681018f4b1e4893dd74e74eb79713c0ae238c91d7a059/shopify-requests-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "676110269bbe1133fd717a5f18939d26", "sha256": "df7d81df3fbd1632616c37312eda64bdca163387f69e8aea0a7d5f365f00b03b" }, "downloads": -1, "filename": "shopify_requests-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "676110269bbe1133fd717a5f18939d26", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 3148, "upload_time": "2019-03-12T21:16:29", "url": "https://files.pythonhosted.org/packages/31/96/8f589c4a2b295663593da6c0d947f502ee79375573650845e5385128eb5f/shopify_requests-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "edb3241bdf7e97ee6552336f41eaff95", "sha256": "75a074522462b873b7c90d8690bf7d8b5c7f38c91c2931d73dbd01352660bd69" }, "downloads": -1, "filename": "shopify-requests-0.2.0.tar.gz", "has_sig": false, "md5_digest": "edb3241bdf7e97ee6552336f41eaff95", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 1951, "upload_time": "2019-03-12T21:16:30", "url": "https://files.pythonhosted.org/packages/9b/ea/9888b467f00ea3b51242b9faa3132025d7dcd2551bf55972db9be7a4122e/shopify-requests-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "8ec1cac38f4dd87f9c29532573034761", "sha256": "f81bd2ccde50d47706c38905f27599eae34963bbee7fec4102a7e446b5a6c843" }, "downloads": -1, "filename": "shopify_requests-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ec1cac38f4dd87f9c29532573034761", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 7309, "upload_time": "2019-03-23T20:12:41", "url": "https://files.pythonhosted.org/packages/ea/7b/96dabc019bf2b52b52a2019491d9d444ba543221151bed96ac9bad654a44/shopify_requests-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e8a062c9822c9c231049156abc54e45", "sha256": "0fefca19df6ada9db4747dd58faf54e67143223521d63b528612c95ad585e3ae" }, "downloads": -1, "filename": "shopify-requests-0.3.0.tar.gz", "has_sig": false, "md5_digest": "5e8a062c9822c9c231049156abc54e45", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 3499, "upload_time": "2019-03-23T20:14:10", "url": "https://files.pythonhosted.org/packages/64/b8/2cb52e68fcce9f2218cc50b8e4460250ba27bc5de5db417ee39745dc0a41/shopify-requests-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "fe0ceb30cddcfe3a0552e93ebb0f5e8b", "sha256": "cbe88eb58e08adb3c08a2d94508bf459d45befd41cebc25436173edafcd95a12" }, "downloads": -1, "filename": "shopify_requests-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe0ceb30cddcfe3a0552e93ebb0f5e8b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 10855, "upload_time": "2019-04-13T18:11:17", "url": "https://files.pythonhosted.org/packages/b4/5c/5c999b9ee6d3c9f71e611add4fa8a14331d7a10c80914dea0ec61fedd15b/shopify_requests-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "247db7aaee179ae4d7ad76749158abc4", "sha256": "ce7baaa9a8a535d2d787513595667cd4859d045b523fe58cdbe76b578d5b0c8d" }, "downloads": -1, "filename": "shopify-requests-0.4.0.tar.gz", "has_sig": false, "md5_digest": "247db7aaee179ae4d7ad76749158abc4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 4479, "upload_time": "2019-04-13T18:11:19", "url": "https://files.pythonhosted.org/packages/85/5e/bb71a976901564976146ca9f50131a5aec18aa41884c39d6765eb0b513fe/shopify-requests-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fe0ceb30cddcfe3a0552e93ebb0f5e8b", "sha256": "cbe88eb58e08adb3c08a2d94508bf459d45befd41cebc25436173edafcd95a12" }, "downloads": -1, "filename": "shopify_requests-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe0ceb30cddcfe3a0552e93ebb0f5e8b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 10855, "upload_time": "2019-04-13T18:11:17", "url": "https://files.pythonhosted.org/packages/b4/5c/5c999b9ee6d3c9f71e611add4fa8a14331d7a10c80914dea0ec61fedd15b/shopify_requests-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "247db7aaee179ae4d7ad76749158abc4", "sha256": "ce7baaa9a8a535d2d787513595667cd4859d045b523fe58cdbe76b578d5b0c8d" }, "downloads": -1, "filename": "shopify-requests-0.4.0.tar.gz", "has_sig": false, "md5_digest": "247db7aaee179ae4d7ad76749158abc4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 4479, "upload_time": "2019-04-13T18:11:19", "url": "https://files.pythonhosted.org/packages/85/5e/bb71a976901564976146ca9f50131a5aec18aa41884c39d6765eb0b513fe/shopify-requests-0.4.0.tar.gz" } ] }