Developer toolkit for ecommerce catalog translation across URL/CSV sources and platform CSV targets.
Project description
Shelfshift
Shelfshift is a Python toolkit for translating ecommerce catalogs across platforms. It detects/imports product data from URL or CSV inputs, normalizes into a canonical model, and exports platform-specific CSV files.
Installation
pip install shelfshift
Or with uv:
uv add shelfshift
uv sync
Quick smoke test:
python -c "import shelfshift; print(shelfshift.__version__)"
shelfshift --help
Quick Start (CLI)
shelfshift convert ./source.csv --to shopify --out ./shopify.csv --report ./convert_report.json
Detect input kind/platform:
shelfshift detect ./source.csv
shelfshift detect "https://example.myshopify.com/products/demo-item"
Quick Start (Library)
from shelfshift import convert_csv
csv_bytes, report = convert_csv("./source.csv", target="shopify")
with open("./shopify.csv", "wb") as f:
f.write(csv_bytes)
Support
- Python:
>=3.10 - URL detection:
shopify,woocommerce,squarespace,amazon,aliexpress - URL import:
shopify,woocommerce,squarespace - CSV import/export:
shopify,bigcommerce,wix,squarespace,woocommerce
Documentation
- Start here: Guides Index
- Library guides: Library Index
- CLI guides: CLI Index
Development Note
For repeated local CLI work, activate .venv and run commands directly:
source .venv/bin/activate
shelfshift --help
License
MIT. See LICENSE.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file shelfshift-1.0.2.tar.gz.
File metadata
- Download URL: shelfshift-1.0.2.tar.gz
- Upload date:
- Size: 55.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32a735ea8949580194a68c343c21b73c4ed624d62e04794a1d48c1ae5bf73a97
|
|
| MD5 |
ec39dd11fccb5d961fa471d138e640f1
|
|
| BLAKE2b-256 |
eaf36c10e6e4963200e590859b227bca66bc0103e65fa84bed5632bf90211fc4
|
File details
Details for the file shelfshift-1.0.2-py3-none-any.whl.
File metadata
- Download URL: shelfshift-1.0.2-py3-none-any.whl
- Upload date:
- Size: 77.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa5e828af05294d2f8eba936e8d6df752be0e51f6063717ecb08c0c2cb36989f
|
|
| MD5 |
fc9d54eb63733a0a9c41b0fa72967e85
|
|
| BLAKE2b-256 |
8f2fb7161487bbe8e327fa00ee93d2b5dbca27a024b83724e47173583dc71586
|