- pipeline: fetch/extract/normalize/categorize/validate/llm_extract/raw/orchestrator - analytics: dynamics, spreads/arbitrage, seasonality, anomalies, alerts, forecast - dashboard: FastAPI + Plotly (overview/products/product/countries/alerts/quality/sources) - scheduler (APScheduler 07:30), digest (Telegram/SMTP dry-run), demo_data - SQLite (PORTABLE) with idempotent upserts, quarantine, alerts dedup - truthfulness: LLM quote-verified, source link + date on every price - tests: 13 passed, 1 skipped (robots port)
19 lines
258 B
Plaintext
19 lines
258 B
Plaintext
fastapi>=0.110
|
|
uvicorn[standard]>=0.30
|
|
apscheduler>=3.10,<4
|
|
pydantic>=2
|
|
PyYAML>=6
|
|
requests>=2.31
|
|
beautifulsoup4>=4.12
|
|
lxml>=5
|
|
openpyxl>=3.1
|
|
pandas>=2
|
|
numpy>=1.26
|
|
scipy>=1.13
|
|
statsmodels>=0.14
|
|
plotly>=5.20
|
|
python-dotenv>=1.0
|
|
httpx>=0.27
|
|
pytest>=8
|
|
httpx2>=0.3
|