Обновить README.md
This commit is contained in:
@@ -21,7 +21,7 @@ docker compose up -d
|
|||||||
|
|
||||||
Будут запущены сервисы `postgres`, `redis`, `migrate`, `api`, `worker`, `beat`. API доступен на `http://localhost:8000`.
|
Будут запущены сервисы `postgres`, `redis`, `migrate`, `api`, `worker`, `beat`. API доступен на `http://localhost:8000`.
|
||||||
|
|
||||||
В production Docker-образ дополнительно проверяет Python-синтаксис на этапе сборки (`python -m compileall -q iaai_scraper`), чтобы не выкатывать битый код.
|
В Docker-образ дополнительно проверяется Python-синтаксис на этапе сборки (`python -m compileall -q iaai_scraper`), чтобы не выкатывать битый код.
|
||||||
|
|
||||||
`entrypoint.sh` поднимает SOCKS5→HTTP proxy bridge (если задан `SOCKS5_PROXY_HOST`) и запускает `Xvfb` только для `worker` и CLI scraping-команд.
|
`entrypoint.sh` поднимает SOCKS5→HTTP proxy bridge (если задан `SOCKS5_PROXY_HOST`) и запускает `Xvfb` только для `worker` и CLI scraping-команд.
|
||||||
|
|
||||||
@@ -55,7 +55,7 @@ docker compose ps
|
|||||||
- `POST /api/v1/tasks/sync-listing` — запустить полный обход листинга
|
- `POST /api/v1/tasks/sync-listing` — запустить полный обход листинга
|
||||||
- `GET /api/v1/sync-runs` — история запусков
|
- `GET /api/v1/sync-runs` — история запусков
|
||||||
|
|
||||||
Пример — скрапнуть конкретную машину:
|
Скрапим конкретную машину:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl -X POST http://localhost:8000/api/v1/tasks/sync-vehicle \
|
curl -X POST http://localhost:8000/api/v1/tasks/sync-vehicle \
|
||||||
@@ -159,7 +159,6 @@ pytest -q
|
|||||||
|
|
||||||
- `pyproject.toml` — декларация зависимостей и метаданных проекта
|
- `pyproject.toml` — декларация зависимостей и метаданных проекта
|
||||||
- `uv.lock` — зафиксированные версии для воспроизводимых установок
|
- `uv.lock` — зафиксированные версии для воспроизводимых установок
|
||||||
- `requirements.txt` удалён: Docker тоже собирается из `pyproject.toml` + `uv.lock`
|
|
||||||
|
|
||||||
Локально можно использовать:
|
Локально можно использовать:
|
||||||
|
|
||||||
@@ -170,7 +169,7 @@ uv run pytest -q
|
|||||||
|
|
||||||
## Runtime-фильтры
|
## Runtime-фильтры
|
||||||
|
|
||||||
Файл `runtime_config.json` управляет runtime-поведением синка и фильтрацией автомобилей.
|
Файл `runtime_config.json` управляет runtime-поведением sync и фильтрацией автомобилей.
|
||||||
|
|
||||||
### Секция `sync`
|
### Секция `sync`
|
||||||
|
|
||||||
@@ -185,7 +184,7 @@ uv run pytest -q
|
|||||||
- `only_new`
|
- `only_new`
|
||||||
- `limit`
|
- `limit`
|
||||||
|
|
||||||
Часть полей сейчас служит заделом под более сложную стратегию синка. Рабочие поля уже используются: `lane`, `only_new`, `limit`.
|
Так же используются: `lane`, `only_new`, `limit`.
|
||||||
|
|
||||||
### Секция `filters`
|
### Секция `filters`
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user