# astrapi-mirror – Python-Abhängigkeiten
# Installation:
#   python -m venv .venv
#   source .venv/bin/activate
#   pip install -r requirements.txt
#   pip install -e .
#
# Starten:
#   astrapi-mirror --work-dir ./data --port 5002

# ── Web-Framework ─────────────────────────────────────────────────
fastapi>=0.115
uvicorn[standard]>=0.30

# ── UI / Templates ────────────────────────────────────────────────
jinja2>=3.1

# ── Scheduler ─────────────────────────────────────────────────────
APScheduler>=3.10

# ── Daten & Konfiguration ─────────────────────────────────────────
pyyaml>=6.0
python-multipart>=0.0.9
cryptography>=42.0

# ── HTTP ──────────────────────────────────────────────────────────
requests>=2.32
urllib3>=2.2

# ── System-Monitoring ─────────────────────────────────────────────
psutil>=6.0

# ── Mirror-Tool (intern) ─────────────────────────────────────────────
# Keine externe Abhängigkeiten mehr – interne Sync-Engine nutzt nur requests

# ── Tests ─────────────────────────────────────────────────────────
pytest>=8.0
httpx>=0.27

# ── Astrapi-Core (lokale Entwicklungsversion) ─────────────────────
-e ../astrapi-core

# ── Entwicklungstools ─────────────────────────────────────────────
ruff>=0.4                # Linter + Formatter (ersetzt flake8, isort, black)
