MCPcopy
hub / github.com/e-p-armstrong/augmentoolkit / set_progress

Function set_progress

redis_config.py:41–68  ·  view source on GitHub ↗
(task_id: str, progress: float, message: Union[str, None] = None)

Source from the content-addressed store, hash-verified

39
40
41def set_progress(task_id: str, progress: float, message: Union[str, None] = None):
42 if not redis_client:
43 return # Skip if connection failed
44 if not task_id:
45 return # skip if not run as API
46 key = get_progress_key(task_id)
47
48 # Retrieve the existing status if message is None
49 if message is None:
50 try:
51 raw_data = redis_client.get(key)
52 if raw_data:
53 existing_status = json.loads(raw_data)
54 message = existing_status.get("message", "initial message")
55 else:
56 message = "initial message"
57 except Exception as e:
58 print(
59 f"ERROR: Failed to retrieve existing message from Redis for {task_id}: {e}"
60 )
61 message = "initial message"
62
63 status = {"progress": progress, "message": message}
64 try:
65 redis_client.set(key, json.dumps(status), ex=DEFAULT_EXPIRY_SECONDS)
66 print(f"Task {task_id}: {progress*100:.2f}% complete - {message}")
67 except Exception as e:
68 print(f"ERROR: Failed to set progress in Redis for {task_id}: {e}")
69
70
71def get_progress(

Callers 15

run_pipeline_taskFunction · 0.90
factual_datagen_fullFunction · 0.90
_run_automated_trainingFunction · 0.90
rag_serverFunction · 0.90
llm_serverFunction · 0.90
chatFunction · 0.90
discord_inferenceFunction · 0.90
example_pipelineFunction · 0.90
classifier_creatorFunction · 0.90
correction_pipelineFunction · 0.90

Calls 1

get_progress_keyFunction · 0.85

Tested by

no test coverage detected