Aipo Python - Como chamar tarefas de aipo dentro de outra tarefa
Eu estou chamando uma tarefa dentro de uma tarefas no Django-Aipo
Aqui estão minhas tarefas.
@shared_task
def post_notification(data,url):
url = "http://posttestserver.com/data/?dir=praful" # when in production, remove this line.
headers = {'content-type': 'application/json'}
requests.post(url, data=json.dumps(data), headers=headers)
@shared_task
def shipment_server(data,notification_type):
notification_obj = Notification.objects.get(name = notification_type)
server_list = ServerNotificationMapping.objects.filter(notification_name=notification_obj)
for server in server_list:
task = post_notification.delay(data,server.server_id.url)
print task.status # it prints 'Nonetype' has no attribute id
Como posso chamar uma tarefa dentro de uma tarefa? Eu li em algum lugar que isso pode ser feito usandogroup
, mas não consigo formar a sintaxe correta. Como eu faço isso?
Eu tentei isso
for server in server_list:
task = group(post_notification.s(data, server.server_id.url))().get()
print task.status
Lança um aviso dizendo
TxIsolationWarning: Polling results w│
ith transaction isolation level repeatable-read within the same transacti│
on may give outdated results. Be sure to commit the transaction for each │
poll iteration. │
'Polling results with transaction isolation level '
Não sei o que é !!!
Como resolvo meu problema?