Python Sellerie - Wie man Sellerie Aufgaben innerhalb einer anderen Aufgabe aufruft
Ich rufe eine Aufgabe innerhalb einer Aufgabe in Django-Celery auf
Hier sind meine Aufgaben.
@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
Wie kann ich eine Aufgabe innerhalb einer Aufgabe aufrufen? Ich habe irgendwo gelesen, dass es mit gemacht werden kanngroup
, aber ich bin nicht in der Lage, die richtige Syntax zu bilden. Wie mache ich es?
Ich habe es versucht
for server in server_list:
task = group(post_notification.s(data, server.server_id.url))().get()
print task.status
Wirft einen Warnspruch
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 '
Weiß nicht was es ist !!!
Wie löse ich mein Problem?