MCPcopy Create free account
hub / github.com/MemTensor/MemOS / get_task_status

Method get_task_status

src/memos/api/client.py:420–444  ·  view source on GitHub ↗

get task status

(self, task_id: str)

Source from the content-addressed store, hash-verified

418 raise
419
420 def get_task_status(self, task_id: str) -> MemOSGetTaskStatusResponse | None:
421 """
422 get task status
423 """
424 # Validate required parameters
425 self._validate_required_params(task_id=task_id)
426
427 url = f"{self.base_url}/get/status"
428 payload = {
429 "task_id": task_id,
430 }
431
432 for retry in range(MAX_RETRY_COUNT):
433 try:
434 response = requests.post(
435 url, data=json.dumps(payload), headers=self.headers, timeout=30
436 )
437 response.raise_for_status()
438 response_data = response.json()
439
440 return MemOSGetTaskStatusResponse(**response_data)
441 except Exception as e:
442 logger.error(f"Failed to get task status (retry {retry + 1}/3): {e}")
443 if retry == MAX_RETRY_COUNT - 1:
444 raise
445
446 def add_feedback(
447 self,

Callers 2

handle_scheduler_statusFunction · 0.45
wait_for_completionMethod · 0.45

Calls 4

errorMethod · 0.65
jsonMethod · 0.45

Tested by

no test coverage detected