app.py auf APIRouter-Module umgestellt (db.py, templating.py, anode_client.py, auth.py, routers/geraete.py + vier Admin-Router als Platzhalter). benutzer.ist_admin (Migration 0002) + require_admin- Dependency (403 ohne Admin-Flag). Admin-Nav-Link im Header nur für Admin-Konten sichtbar. create_user.py um --admin-Flag erweitert. Die vier Admin-Bereiche (Technik/Datenbank, Geräte, Flows, Kunden) sind als Platzhalterseiten unter /admin/... verdrahtet und bekommen in den nächsten Schritten echte Funktionalität. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
21 lines
488 B
Python
21 lines
488 B
Python
import os
|
|
|
|
import httpx
|
|
|
|
|
|
ANODE_URL = os.environ.get("TUXFLOTTE_ANODE_URL", "http://127.0.0.1:8080")
|
|
KUNDENPLATTFORM_TOKEN = os.environ.get("TUXFLOTTE_KUNDENPLATTFORM_TOKEN", "")
|
|
|
|
|
|
def anode_request(method: str, path: str, **kwargs) -> dict:
|
|
response = httpx.request(
|
|
method,
|
|
ANODE_URL + path,
|
|
headers={"Authorization": f"Bearer {KUNDENPLATTFORM_TOKEN}"},
|
|
timeout=15,
|
|
**kwargs,
|
|
)
|
|
response.raise_for_status()
|
|
|
|
return response.json()
|