A Python API client for interacting with the Gumroad API.
Project description
Gumroad API Client
A Python API client for interacting with the Gumroad API (https://gumroad.com/api). Comments, suggestions, and improvements are always welcome. Be sure to follow @opsdisk on Twitter for the latest updates.
Note that not all of the endpoints and HTTP verbs supported by the Gumroad API have been added.
Installation
pip install pygumroad
virtualenv -p python3.7 .venv # If using a virtual environment.
source .venv/bin/activate # If using a virtual environment.
pip install -r requirements.txt
python setup.py install
Update Credentials
Update the gumroad_secrets.json
file with the host and API key.
cp gumroad_secrets_empty.json gumroad_secrets.json
{
"gumroad": {
"host": "api.gumroad.com",
"token": "7a4d...b388",
}
}
Usage
import pygumroad
# Pass a secrets file.
full_path_to_secrets_file_location="/home/user/gumroad_secrets.json"
gumroad_client = pygumroad.GumroadClient(secrets_file_location=full_path_to_secrets_file_location)
# Pass a secrets dictionary.
secrets_dict = {
"gumroad": {
"host": "api.gumroad.com",
"token": "7a4d...b388",
}
}
gumroad_client = pygumroad.GumroadClient(secrets_dict=secrets_dict)
all_products = gumroad_client.retrieve_all_products()
for product in all_products:
print(f"Product Name: {product['name']} - Product ID: {product['id']}")
all_sales = gumroad_client.retrieve_all_sales()
for sale in all_sales:
print(f"Product: {sale['product_name']} was sold on {sale['created_at']}")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pygumroad-0.0.1.tar.gz
(5.9 kB
view hashes)
Built Distribution
pygumroad-0.0.1-py3-none-any.whl
(23.1 kB
view hashes)
Close
Hashes for pygumroad-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2be25c7711ab9a7cbe5023acbaedf6773c2d391c805253357910d4b3b03138f4 |
|
MD5 | 88ec5103ee03b11b6558909c22da0b09 |
|
BLAKE2b-256 | 6c457644903d1f71085d75899609c6a5306e458f2c780ee121ca7c1c6b5db4f6 |