|
@@ -869,7 +869,8 @@ def restore_logging():
|
|
root.handlers[:] = handlers
|
|
root.handlers[:] = handlers
|
|
|
|
|
|
|
|
|
|
-def TaskMessage(name, id=None, args=(), kwargs={}, **options):
|
|
|
|
|
|
+def TaskMessage(name, id=None, args=(), kwargs={}, callbacks=None,
|
|
|
|
+ errbacks=None, chain=None, **options):
|
|
from celery import uuid
|
|
from celery import uuid
|
|
from kombu.serialization import dumps
|
|
from kombu.serialization import dumps
|
|
id = id or uuid()
|
|
id = id or uuid()
|
|
@@ -878,9 +879,10 @@ def TaskMessage(name, id=None, args=(), kwargs={}, **options):
|
|
'id': id,
|
|
'id': id,
|
|
'task': name,
|
|
'task': name,
|
|
}
|
|
}
|
|
|
|
+ embed = {'callbacks': callbacks, 'errbacks': errbacks, 'chain': chain}
|
|
message.headers.update(options)
|
|
message.headers.update(options)
|
|
message.content_type, message.content_encoding, message.body = dumps(
|
|
message.content_type, message.content_encoding, message.body = dumps(
|
|
- (args, kwargs), serializer='json',
|
|
|
|
|
|
+ (args, kwargs, embed), serializer='json',
|
|
)
|
|
)
|
|
- message.payload = (args, kwargs)
|
|
|
|
|
|
+ message.payload = (args, kwargs, embed)
|
|
return message
|
|
return message
|