Metadata-Version: 2.5
Name: entirius-django-atlas
Version: 2.0.0
Summary: Generic external-product-data ingestion engine (procurement/monitoring/enrichment) for Volkanos
Project-URL: Repository, https://github.com/entirius/entirius-django-atlas
Author: Entirius
Maintainer-email: Piotr Brzozowski <piotrb@entirius.com>, Paweł Kiełt <cptshooter12@gmail.com>, Mateusz Baran <mateuszbaranpv@gmail.com>, Michał Kloczkowski <michal@kloczkowski.pl>
License-Expression: MPL-2.0
License-File: LICENSE
Requires-Python: >=3.11
Requires-Dist: celery>=5.3
Requires-Dist: django>=5.0
Requires-Dist: djangorestframework-simplejwt>=5.3
Requires-Dist: djangorestframework>=3.14
Requires-Dist: drf-spectacular>=0.27
Requires-Dist: entirius-django-pim>=3.0.0
Requires-Dist: entirius-django-regional>=2.0.1
Requires-Dist: entirius-django-utils>=2.0.0
Requires-Dist: lxml>=5.0
Requires-Dist: pydantic>=2.0
Requires-Dist: requests>=2.31
Provides-Extra: dev
Requires-Dist: pre-commit; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Provides-Extra: lookup
Requires-Dist: entirius-django-lookup>=0.1.0; (python_version >= '3.12') and extra == 'lookup'
Provides-Extra: qms
Requires-Dist: entirius-django-qms>=4.0.0; extra == 'qms'
Provides-Extra: test
Requires-Dist: dj-database-url; extra == 'test'
Requires-Dist: factory-boy; extra == 'test'
Requires-Dist: psycopg[binary]; extra == 'test'
Requires-Dist: pytest; extra == 'test'
Requires-Dist: pytest-django; extra == 'test'
Description-Content-Type: text/markdown

# entirius-django-atlas

Generic external-product-data ingestion engine for the Volkanos ecommerce platform, discriminated
by `kind` (procurement / monitoring / enrichment).

Manages the source registry, feed-driven product import pipeline, review/approval workflow, and
one-time push to PIM with cyclic delta refresh of cost / qty / physical attributes. Only
`procurement` sources may push to PIM — `monitoring` and `enrichment` sources are read-only
observers.

## Install (development)

```bash
uv sync --all-extras
```

## Test

```bash
# Postgres required; defaults to postgresql://postgres:postgres@localhost:5432/test
DATABASE_URL=postgresql://... uv run pytest -x -q
```

## Documentation

- Module reference: `volkanos/modules/atlas/` in [docs.entirius.com](https://docs.entirius.com)
- Module layout + dev patterns: [AGENTS.md](AGENTS.md)
- Changelog: [CHANGELOG.md](CHANGELOG.md)
