Grotti 3.0.0: Aufträge, Wartung, SSE, Ausschuss-Dialog, UI-Umbau.
Migrationen 003–009, Kundaufträge mit Lieferschein, Abräumen mit Urteil, ntfy/Backup/Zeitfenster, Live-Stream und Mobile-Mehr-Menü.
This commit is contained in:
1 parent
0236278929
commit
8e88efc094
45 files changed
+3121
-122
No files matched your search
@@ -124,6 +124,27 @@ def main():
|
||||
"""Spulen / Materialbestand."""
|
||||
return json.dumps(_api("GET", "/spulen"), ensure_ascii=False, indent=2)
|
||||
|
||||
@server.tool()
|
||||
def auftraege_lesen(limit: int = 30, status: str = "") -> str:
|
||||
"""Aufträge (optional nach Status filtern)."""
|
||||
st = (status or "").strip().lower()
|
||||
q = "?status=" + urllib.parse.quote(st) if st else ""
|
||||
rows = _api("GET", "/auftraege" + q) or []
|
||||
cap = max(1, min(limit, 200))
|
||||
if len(rows) > cap:
|
||||
rows = rows[:cap]
|
||||
return json.dumps(rows, ensure_ascii=False, indent=2)
|
||||
|
||||
@server.tool()
|
||||
def bedarf_lesen() -> str:
|
||||
"""Filament-Bedarf (Queue vs. Spulenrest)."""
|
||||
return json.dumps(_api("GET", "/bedarf"), ensure_ascii=False, indent=2)
|
||||
|
||||
@server.tool()
|
||||
def wartung_lesen() -> str:
|
||||
"""Wartungsteile und Zählerstände."""
|
||||
return json.dumps(_api("GET", "/wartung"), ensure_ascii=False, indent=2)
|
||||
|
||||
@server.tool()
|
||||
def get_version() -> str:
|
||||
"""Grotti-Version."""
|
||||
|
||||
Reference in new issue
Block a user