mirror of
https://github.com/andrey271192/vps_monitoring.git
synced 2026-09-20 11:55:34 +00:00
fix(keenetic): safe delete URLs and not-found handling
Encode router names in Keenetic API calls and return an error when delete targets a missing device. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -320,6 +320,8 @@ async def keenetic_update(name: str, request: Request, user: str = Depends(requi
|
||||
@router.delete("/{name}")
|
||||
async def keenetic_delete(name: str, request: Request, user: str = Depends(require_auth)):
|
||||
devices = _load_keenetic()
|
||||
if not any(d["name"] == name for d in devices):
|
||||
return {"status": "error", "detail": "router not found"}
|
||||
devices = [d for d in devices if d["name"] != name]
|
||||
_save_keenetic(devices)
|
||||
keenetic_metrics.pop(name, None)
|
||||
|
||||
Reference in New Issue
Block a user