This commit is contained in:
parent 06a5a758a3
commit 58fa7d1ee6
19 changed files with 567 additions and 377 deletions

View file

@ -17,7 +17,8 @@ def scan_subnet(subnet: str = "192.168.1.0/24", ports: List[int] = None):
result = subnet_service.scan_subnet(subnet, ports)
return result
except Exception as e:
raise HTTPException(status_code=500, detail=f"Ошибка сканирования: {str(e)}")
raise HTTPException(status_code=500,
detail=f"Ошибка сканирования: {str(e)}")
@router.get("/wifi", response_model=WifiScanResult)
@ -28,9 +29,8 @@ def scan_wifi(timeout: int = 30):
result = wifi_service.scan_wifi(timeout=timeout)
return result
except Exception as e:
raise HTTPException(
status_code=500, detail=f"Ошибка сканирования Wi-Fi: {str(e)}"
)
raise HTTPException(status_code=500,
detail=f"Ошибка сканирования Wi-Fi: {str(e)}")
@router.post("/devices/{mac}/note")
@ -44,13 +44,15 @@ def add_note(mac: str, request: NoteRequest):
raise HTTPException(status_code=404, detail=error_message)
elif "уже существует" in error_message:
raise HTTPException(status_code=400, detail=error_message)
return {"message": f"Заметка '{request.note}' добавлена для устройства {mac}"}
return {
"message":
f"Заметка '{request.note}' добавлена для устройства {mac}"
}
except HTTPException as e:
raise e
except Exception as e:
raise HTTPException(
status_code=500, detail=f"Ошибка добавления заметки: {str(e)}"
)
raise HTTPException(status_code=500,
detail=f"Ошибка добавления заметки: {str(e)}")
@router.put("/devices/{mac}/note")
@ -64,13 +66,15 @@ def update_note(mac: str, request: NoteRequest):
raise HTTPException(status_code=404, detail=error_message)
elif "не существует" in error_message:
raise HTTPException(status_code=400, detail=error_message)
return {"message": f"Заметка '{request.note}' обновлена для устройства {mac}"}
return {
"message":
f"Заметка '{request.note}' обновлена для устройства {mac}"
}
except HTTPException as e:
raise e
except Exception as e:
raise HTTPException(
status_code=500, detail=f"Ошибка обновления заметки: {str(e)}"
)
raise HTTPException(status_code=500,
detail=f"Ошибка обновления заметки: {str(e)}")
@router.delete("/devices/{mac}/note")
@ -88,6 +92,5 @@ def delete_note(mac: str):
except HTTPException as e:
raise e
except Exception as e:
raise HTTPException(
status_code=500, detail=f"Ошибка удаления заметки: {str(e)}"
)
raise HTTPException(status_code=500,
detail=f"Ошибка удаления заметки: {str(e)}")