Skip to main content

Wrapper around the Shopify API using requests.

Project description

Shopify Requests

pipeline status coverage report Documentation Status

ShopifyRequests is an API client for Shopify built on top of the requests library.

The main goals of this project are:

  • remove boiler plate code needed to do a single API call
  • work well with testing libraries like VCR and RequestsMock
  • easy to use

There are also future plans to support http2, asyncio, and GraphQL.

Usage

from shopify_requests import RestClient

client = RestClient('foo.myshopify.com', access_token='abc123')
response = client.get('shop.json')

The RestClient is the configuration point so that all requests made with it will have the same options. Some of the options you can configure are:

  • Oauth token vs private app token
  • API version
  • Safe retries
  • Rate limit backoff

For more configuration options check out the API Docs

An 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.

Did you find a bug or have a question?

The issue board will be the best place to reach out and get the problem sorted out.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

shopify-requests-0.4.0.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

shopify_requests-0.4.0-py2.py3-none-any.whl (10.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file shopify-requests-0.4.0.tar.gz.

File metadata

  • Download URL: shopify-requests-0.4.0.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.31.1 CPython/2.7.15

File hashes

Hashes for shopify-requests-0.4.0.tar.gz
Algorithm Hash digest
SHA256 ce7baaa9a8a535d2d787513595667cd4859d045b523fe58cdbe76b578d5b0c8d
MD5 247db7aaee179ae4d7ad76749158abc4
BLAKE2b-256 855ebb71a976901564976146ca9f50131a5aec18aa41884c39d6765eb0b513fe

See more details on using hashes here.

File details

Details for the file shopify_requests-0.4.0-py2.py3-none-any.whl.

File metadata

  • Download URL: shopify_requests-0.4.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.31.1 CPython/2.7.15

File hashes

Hashes for shopify_requests-0.4.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 cbe88eb58e08adb3c08a2d94508bf459d45befd41cebc25436173edafcd95a12
MD5 fe0ceb30cddcfe3a0552e93ebb0f5e8b
BLAKE2b-256 b45c5c999b9ee6d3c9f71e611add4fa8a14331d7a10c80914dea0ec61fedd15b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page