Metadata-Version: 2.4
Name: entirius-django-pim-translator
Version: 2.0.0
Summary: PIM AI translation bridge — communicates with the AI toolbox via HTTP
Project-URL: Repository, https://github.com/entirius/entirius-django-pim-translator
Author: Entirius
License-Expression: MPL-2.0
License-File: LICENSE
Requires-Python: >=3.11
Requires-Dist: celery>=5.4
Requires-Dist: django>=5.0
Requires-Dist: djangorestframework-simplejwt>=5.0
Requires-Dist: djangorestframework>=3.14
Requires-Dist: drf-spectacular>=0.27
Requires-Dist: entirius-django-pim>=3.0.0
Requires-Dist: entirius-django-utils-translator>=2.0.0
Requires-Dist: entirius-django-utils>=2.0.0
Requires-Dist: pydantic>=2.0
Provides-Extra: dev
Requires-Dist: pre-commit; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Provides-Extra: test
Requires-Dist: dj-database-url; extra == 'test'
Requires-Dist: psycopg[binary]; extra == 'test'
Requires-Dist: pytest; extra == 'test'
Requires-Dist: pytest-django; extra == 'test'
Requires-Dist: respx>=0.21; extra == 'test'
Description-Content-Type: text/markdown

# Django PIM Translator

PIM AI translation bridge for Volkanos: extracts translatable fields from PIM entities, sends them
to the remote AI toolbox over HTTP, and applies translated text back. Zero Django models. Built on
[entirius-django-utils-translator](https://github.com/entirius/entirius-django-utils-translator).

## Quick Start

Requires Python 3.11+ and PostgreSQL 15+ (django-pim).

```bash
make install                     # uv sync, incl. extras
make test                        # pytest against DATABASE_URL
```

Tests read `DATABASE_URL` (default `postgresql://postgres:postgres@localhost:5432/test` —
matches the CI service).

### Other commands

```bash
make check    # ruff check + format-check
make fix      # auto-fix lint + format
```

## Usage

Add `django_pim_translator` to `INSTALLED_APPS` (requires `django_pim`) and set
`AI_TOOLBOX_BASE_URL` + `AI_TOOLBOX_API_KEY`. API mounts at `/api/pim-translator/v2/admin/…`;
bulk CLI via `manage.py translate_pim` and `manage.py import_translations`.

## Details

See `AGENTS.md` for architecture, API surface, and design decisions.
