причесываем лог
This commit is contained in:
@@ -122,11 +122,48 @@ class ResourceService:
|
||||
)
|
||||
|
||||
last_task = max(matched_tasks, key=_task_time)
|
||||
raw_result = getattr(last_task, "result", None)
|
||||
validation_status = None
|
||||
if isinstance(raw_result, dict):
|
||||
validation_status = self._normalize_validation_status(raw_result.get("status"))
|
||||
|
||||
return {
|
||||
"task_id": str(getattr(last_task, "id", "")),
|
||||
"status": str(getattr(last_task, "status", "")),
|
||||
"status": self._normalize_task_status(getattr(last_task, "status", "")),
|
||||
"validation_status": validation_status,
|
||||
}
|
||||
# [/DEF:_get_last_llm_task_for_dashboard:Function]
|
||||
|
||||
# [DEF:_normalize_task_status:Function]
|
||||
# @PURPOSE: Normalize task status to stable uppercase values for UI/API projections
|
||||
# @PRE: raw_status can be enum or string
|
||||
# @POST: Returns uppercase status without enum class prefix
|
||||
# @PARAM: raw_status (Any) - Raw task status object/value
|
||||
# @RETURN: str - Normalized status token
|
||||
def _normalize_task_status(self, raw_status: Any) -> str:
|
||||
if raw_status is None:
|
||||
return ""
|
||||
value = getattr(raw_status, "value", raw_status)
|
||||
status_text = str(value).strip()
|
||||
if "." in status_text:
|
||||
status_text = status_text.split(".")[-1]
|
||||
return status_text.upper()
|
||||
# [/DEF:_normalize_task_status:Function]
|
||||
|
||||
# [DEF:_normalize_validation_status:Function]
|
||||
# @PURPOSE: Normalize LLM validation status to PASS/FAIL/WARN/UNKNOWN
|
||||
# @PRE: raw_status can be any scalar type
|
||||
# @POST: Returns normalized validation status token or None
|
||||
# @PARAM: raw_status (Any) - Raw validation status from task result
|
||||
# @RETURN: Optional[str] - PASS|FAIL|WARN|UNKNOWN
|
||||
def _normalize_validation_status(self, raw_status: Any) -> Optional[str]:
|
||||
if raw_status is None:
|
||||
return None
|
||||
status_text = str(raw_status).strip().upper()
|
||||
if status_text in {"PASS", "FAIL", "WARN"}:
|
||||
return status_text
|
||||
return "UNKNOWN"
|
||||
# [/DEF:_normalize_validation_status:Function]
|
||||
|
||||
# [DEF:get_datasets_with_status:Function]
|
||||
# @PURPOSE: Fetch datasets from environment with mapping progress and last task status
|
||||
|
||||
Reference in New Issue
Block a user