d
This commit is contained in:
1 parent
250280a2c7
commit
796047a39f
3 files changed
+115
-32
No files matched your search
+20
-2
@@ -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)])
|
||||
|
||||
Reference in new issue
Block a user