This project backs up the Cover Art Archive's original sized cover art images.
For detailed system design, data flow, and deployment procedures, see ARCHITECTURE.md.
Install uv, then:
uv sync
cp dot-env-sample .env # edit with your settingsEnvironment variables:
PG_CONN_STRING-- PostgreSQL connection string for a MusicBrainz databaseDB_PATH-- path to the local SQLite database tracking progressIMAGES_DIR-- directory where downloaded cover art images are storedDOWNLOAD_THREADS-- number of threads for simultaneous downloads
uv run python manage.py --help
uv run python manage.py status
uv run python manage.py import-data
uv run python manage.py download
uv run python manage.py verify
uv run python manage.py fetch-metadata
uv run python manage.py check-integrity
uv run python manage.py check-integrity --check-md5
uv run python manage.py monitor --port 8080
uv run python manage.py migrate-dirs --new-depth 3 --dry-runuv run python manage.py import-datauv run python manage.py download
uv run python manage.py import-data --incrementaluv run python manage.py verifyuv run python manage.py download
uv sync --group dev
pre-commit install
uv run ruff check .
uv run ruff format .
uv run pytest tests/
uv run ty check .