2025-05-29 15:26:50 +02:00
|
|
|
import os, strutils, strformat, base64
|
2025-05-28 10:39:30 +02:00
|
|
|
|
|
|
|
|
import ../types
|
|
|
|
|
|
2025-05-29 15:26:50 +02:00
|
|
|
proc taskSleep*(task: Task): TaskResult =
|
2025-05-28 10:39:30 +02:00
|
|
|
|
2025-05-29 15:26:50 +02:00
|
|
|
echo fmt"Sleeping for {task.args[0]} seconds."
|
2025-05-28 10:39:30 +02:00
|
|
|
|
|
|
|
|
try:
|
2025-05-29 15:26:50 +02:00
|
|
|
sleep(parseInt(task.args[0]) * 1000)
|
|
|
|
|
return TaskResult(
|
|
|
|
|
task: task.id,
|
|
|
|
|
agent: task.agent,
|
|
|
|
|
data: encode(""),
|
|
|
|
|
status: Completed
|
|
|
|
|
)
|
2025-05-28 10:39:30 +02:00
|
|
|
|
|
|
|
|
except CatchableError as err:
|
2025-05-29 15:26:50 +02:00
|
|
|
return TaskResult(
|
|
|
|
|
task: task.id,
|
|
|
|
|
agent: task.agent,
|
|
|
|
|
data: encode(fmt"An error occured: {err.msg}" & "\n"),
|
|
|
|
|
status: Failed
|
|
|
|
|
)
|