I have below code of Orchestration function init.py
import logging
import json
import azure.functions as func
import azure.durable_functions as df
def orchestrator_function(context: df.DurableOrchestrationContext):
input_context = context.get_input()
requestBody = input_context.get('query')
parallel_tasks = [ context.call_activity("db", requestBody) , context.call_activity("storage",requestBody)]
status = { 'status' : "started"}
context.set_custom_status(status)
outputs = context.task_all(parallel_tasks)
#Set Custome Status
status = { 'status' : "completed"}
context.set_custom_status(status)
return [outputs]
main = df.Orchestrator.create(orchestrator_function)
function.json
{
"scriptFile": "__init__.py",
"bindings": [
{
"name": "context",
"type": "orchestrationTrigger",
"direction": "in"
}
]
}
how to get status or set async call to the activity trigger until the complete and get the status by every 5 seconds.