chore(scraper-kit): scaffold internal package + uv workspace (#2128) #2139

Merged
lekss361 merged 2 commits from chore/scraper-kit-scaffold into main 2026-07-02 14:06:08 +00:00
6 changed files with 1645 additions and 0 deletions

View file

@ -25,6 +25,8 @@ dependencies = [
"redis>=5.0.0", # async hot cache для /api/v1/search (Phase 3.2)
"pyyaml>=6.0.0", # RBAC roles.yaml loader (app/core/auth.py)
"playwright>=1.45", # Playwright client для connect к tradein-browser (#905)
# scraper-kit — internal package; подключается в шаге C (перенос core + docker-wiring #2137),
# чтобы standalone backend docker-context (COPY pyproject.toml + uv sync) не ломался на build.
]
[dependency-groups]

View file

@ -0,0 +1,17 @@
[project]
name = "scraper-kit"
version = "0.1.0"
description = "Internal scraper toolkit — общие утилиты для tradein-mvp скрапперов"
requires-python = ">=3.12"
dependencies = []
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = ["src/scraper_kit"]
[tool.ruff]
target-version = "py312"
line-length = 100

View file

@ -0,0 +1,7 @@
"""scraper-kit — общие утилиты для скрапперов tradein-mvp.
Пока пустой скаффолд: пакет установлен как uv workspace-member,
но код скрапперов ещё не перенесён сюда (см. issue #2128).
"""
__version__ = "0.1.0"

View file

@ -0,0 +1,5 @@
[tool.uv.workspace]
members = ["backend", "packages/*"]
[tool.uv]
package = false

1614
tradein-mvp/uv.lock generated Normal file

File diff suppressed because it is too large Load diff