Python client for the Magento 2 API
Project description
PyMagento
PyMagento is a Python client for the Magento 2 API. Its goal is to provide an easy-to-use Pythonic interface to the Magento 2 API, while being lightweight and extendable.
Note: PyMagento is not affiliated to nor endorsed by Adobe or the Magento team.
Install
We support Python 3.8+.
Pip
python -m pip install pymagento
Poetry
poetry add pymagento
Usage
import magento
client = magento.Magento(base_url="...", token="...", scope="all")
product = client.get_product("SKU123")
print(magento.get_custom_attribute(product, "description"))
for order in client.get_orders(status="processing"):
print(order["increment_id"], order["grand_total"])
For more information, read the docs.
Note: not all endpoints are implemented with dedicated methods; you can still call them with
client.get_json_api("/V1/...")
for GET
endpoints and `client.post_json_api("/V1/...", json=...)
License
Copyright 2020-2024 Bixoto.
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
pymagento-1.10.0.tar.gz
(17.5 kB
view hashes)
Built Distribution
pymagento-1.10.0-py3-none-any.whl
(19.5 kB
view hashes)
Close
Hashes for pymagento-1.10.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | baa015b6fc8571ad0eb16d48e611467c0bfa4e336d4a73a74f0b88e9b4547bef |
|
MD5 | 184d8452c3635b6dafc1dd73aa07de02 |
|
BLAKE2b-256 | 8a427e43e7c352c0d83c8b370ed904e7845cbb98bc8f6931ce16d6321997aa00 |