Agent fetches serialized task data from prologue web server and successfully parses it.
This commit is contained in:
37
src/agents/monarch/task/handler.nim
Normal file
37
src/agents/monarch/task/handler.nim
Normal file
@@ -0,0 +1,37 @@
|
||||
import strutils, tables, json
|
||||
import ../types
|
||||
import ../commands/commands
|
||||
import sugar
|
||||
|
||||
proc handleTask*(config: AgentConfig, task: Task): TaskResult =
|
||||
|
||||
dump task
|
||||
|
||||
# var taskResult = TaskResult
|
||||
# let handlers = {
|
||||
# CMD_SLEEP: taskSleep,
|
||||
# CMD_SHELL: taskShell,
|
||||
# CMD_PWD: taskPwd,
|
||||
# CMD_CD: taskCd,
|
||||
# CMD_LS: taskDir,
|
||||
# CMD_RM: taskRm,
|
||||
# CMD_RMDIR: taskRmdir,
|
||||
# CMD_MOVE: taskMove,
|
||||
# CMD_COPY: taskCopy
|
||||
# }.toTable
|
||||
|
||||
# Handle task command
|
||||
# taskResult = handlers[task.command](task)
|
||||
# echo taskResult.data
|
||||
|
||||
# Handle actions on specific commands
|
||||
# case task.command:
|
||||
# of CMD_SLEEP:
|
||||
# if taskResult.status == STATUS_COMPLETED:
|
||||
# # config.sleep = parseJson(task.args)["delay"].getInt()
|
||||
# discard
|
||||
# else:
|
||||
# discard
|
||||
|
||||
# # Return the result
|
||||
# return taskResult
|
||||
Reference in New Issue
Block a user