Skip to main content

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

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


Download files

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

Source Distribution

shelfshift-1.0.2.tar.gz (55.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

shelfshift-1.0.2-py3-none-any.whl (77.7 kB view details)

Uploaded Python 3

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

Hashes for shelfshift-1.0.2.tar.gz
Algorithm Hash digest
SHA256 32a735ea8949580194a68c343c21b73c4ed624d62e04794a1d48c1ae5bf73a97
MD5 ec39dd11fccb5d961fa471d138e640f1
BLAKE2b-256 eaf36c10e6e4963200e590859b227bca66bc0103e65fa84bed5632bf90211fc4

See more details on using hashes here.

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

Hashes for shelfshift-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fa5e828af05294d2f8eba936e8d6df752be0e51f6063717ecb08c0c2cb36989f
MD5 fc9d54eb63733a0a9c41b0fa72967e85
BLAKE2b-256 8f2fb7161487bbe8e327fa00ee93d2b5dbca27a024b83724e47173583dc71586

See more details on using hashes here.

Supported by

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