This commit is contained in:
oliver committed 2026-10-13 09:47:24 -03:00
1 parent 250280a2c7
commit 796047a39f
3 files changed
+115 -32

No files matched your search

+20 -2
View File
@@ -551,12 +551,30 @@ def backup_move(request: MoveRequest):
class BackupCheckRequest(BaseModel):
uuid: str
uuid: Optional[str] = None
@app.post("/backup/check", dependencies=[Depends(verify_api_key)])
def backup_check(request: BackupCheckRequest):
return {"message": run_command([f"{BIN_PATH}/checkBackup", request.uuid])}
if request.uuid:
return {"message": run_command([f"{BIN_PATH}/checkBackup", request.uuid])}
# No uuid: check all active containers. checkBackup -a exits 1 when any
# backup is NOK, but its table is still the valid result, so don't raise.
result = subprocess.run(
[f"{BIN_PATH}/checkBackup", "-a"], capture_output=True, text=True
)
if result.returncode != 0 and not result.stdout.strip():
raise HTTPException(
status_code=500,
detail=f"checkBackup -a failed: {result.stderr.strip() or 'no output'}",
)
return {"message": result.stdout}
@app.get("/containers/active", dependencies=[Depends(verify_api_key)])
def containers_active():
return {"message": run_command([f"{BIN_PATH}/activeContainers"])}
@app.get("/backup/all", dependencies=[Depends(verify_api_key)])