Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

README.md

Task Management

Task Client

Initialization

from conductor.client.configuration.configuration import Configuration
from conductor.client.configuration.settings.authentication_settings import AuthenticationSettings
from conductor.client.orkes.orkes_task_client import OrkesTaskClient

configuration = Configuration(
    server_api_url=SERVER_API_URL,
    debug=False,
    authentication_settings=AuthenticationSettings(key_id=KEY_ID, key_secret=KEY_SECRET)
)

task_client = OrkesTaskClient(configuration)

Task Polling

Poll a single task

polledTask = task_client.poll_task("TASK_TYPE")

Batch poll tasks

batchPolledTasks = task_client.batch_poll_tasks("TASK_TYPE")

Get Task

task = task_client.get_task("task_id")

Updating Task Status

Update task using TaskResult object

task_result = TaskResult(
    workflow_instance_id="workflow_instance_id",
    task_id="task_id",
    status=TaskResultStatus.COMPLETED
)

task_client.update_task(task_result)

Update task using task reference name

task_client.update_task_by_ref_name(
    "workflow_instance_id",
    "task_ref_name",
    "COMPLETED",
    "task 2 op 2nd wf"
)

Update task synchronously

task_client.update_task_sync(
    "workflow_instance_id",
    "task_ref_name",
    "COMPLETED",
    "task 2 op 2nd wf"
)

Task Log Management

Add Task logs

task_client.add_task_log("task_id", "Test task log!")

Get Task logs

taskLogs = task_client.get_task_logs("task_id")