Files
claude-regelwerk/.vault-tools/trading-plattform-pruefung/start_probe_backend.py
T
Pascal MichelandClaude Opus 5 371a1f5d2a Automatischer Push: 8 Datei(en) geändert
- .vault-tools/trading-plattform-pruefung/LIESMICH.md
- .vault-tools/trading-plattform-pruefung/angriffe.py
- .vault-tools/trading-plattform-pruefung/browserlauf_zugang.py
- .vault-tools/trading-plattform-pruefung/handabruf_kerzen.py
- .vault-tools/trading-plattform-pruefung/lies_paper_protokoll.py
- .vault-tools/trading-plattform-pruefung/pruef_beobachtung_echt.py
- .vault-tools/trading-plattform-pruefung/start_probe_backend.py
- .vault-tools/trading-plattform-pruefung/start_probe_zugang.py

Erzeugt vom PostToolUse-Hook .vault-tools/auto-push/auto_push.py.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-09-18 04:00:01 +02:00

36 lines
1.4 KiB
Python

"""Probe-Backend des Koordinators: die echte App mit Attrappe und Wegwerf-Register auf eigenem Port.
Kein Broker-Aufruf, kein Ereignis im echten Register. Aufruf aus dem Projektordner:
python start_probe_backend.py <port> [sendeintervall_s]
"""
import dataclasses
import sys
import tempfile
from pathlib import Path
import uvicorn
from trading.broker.attrappe import BrokerAttrappe
from trading.dashboard.app import erzeuge_app
from trading.dashboard.config import lade_dashboard_config
from trading.killswitch.killswitch import lade_killswitch_config
from trading.registry.registry import Registry
port = int(sys.argv[1])
config = lade_dashboard_config("config/dashboard.toml")
aenderungen = {"port": port, "broker_wahl": "attrappe"}
if len(sys.argv) > 2:
aenderungen["sendeintervall_s"] = float(sys.argv[2])
config = dataclasses.replace(config, **aenderungen)
temp = Path(tempfile.mkdtemp(prefix="probe-backend-"))
app = erzeuge_app(
broker=BrokerAttrappe(),
registry=Registry(db_pfad=temp / "registry.db", artefakt_wurzel=temp / "artifacts"),
config=config,
killswitch_config=lade_killswitch_config("config/killswitch.toml"),
dist=Path("dashboard/dist"),
)
print(f"Probe-Backend auf 127.0.0.1:{port}, Takt {config.sendeintervall_s} s, Register {temp}", flush=True)
uvicorn.run(app, host="127.0.0.1", port=port, log_level="warning", proxy_headers=False)