|
@@ -98,9 +98,9 @@ class Request(object):
|
|
|
retry_msg = """Task %(name)s[%(id)s] retry: %(exc)s"""
|
|
|
|
|
|
def __init__(self, body, on_ack=noop,
|
|
|
- hostname=None, eventer=None, app=None,
|
|
|
- connection_errors=None, request_dict=None,
|
|
|
- delivery_info=None, task=None, **opts):
|
|
|
+ hostname=None, eventer=None, app=None,
|
|
|
+ connection_errors=None, request_dict=None,
|
|
|
+ delivery_info=None, task=None, **opts):
|
|
|
self.app = app or app_or_default(app)
|
|
|
name = self.name = body['task']
|
|
|
self.id = body['id']
|
|
@@ -110,7 +110,7 @@ class Request(object):
|
|
|
self.kwargs.items
|
|
|
except AttributeError:
|
|
|
raise exceptions.InvalidTaskError(
|
|
|
- 'Task keyword arguments is not a mapping')
|
|
|
+ 'Task keyword arguments is not a mapping')
|
|
|
if NEEDS_KWDICT:
|
|
|
self.kwargs = kwdict(self.kwargs)
|
|
|
eta = body.get('eta')
|
|
@@ -152,7 +152,8 @@ class Request(object):
|
|
|
def from_message(cls, message, body, **kwargs):
|
|
|
# should be deprecated
|
|
|
return Request(body,
|
|
|
- delivery_info=getattr(message, 'delivery_info', None), **kwargs)
|
|
|
+ delivery_info=getattr(message, 'delivery_info', None),
|
|
|
+ **kwargs)
|
|
|
|
|
|
def extend_with_default_kwargs(self):
|
|
|
"""Extend the tasks keyword arguments with standard task arguments.
|
|
@@ -177,7 +178,7 @@ class Request(object):
|
|
|
fun = self.task.run
|
|
|
supported_keys = fun_takes_kwargs(fun, default_kwargs)
|
|
|
extend_with = dict((key, val) for key, val in items(default_kwargs)
|
|
|
- if key in supported_keys)
|
|
|
+ if key in supported_keys)
|
|
|
kwargs.update(extend_with)
|
|
|
return kwargs
|
|
|
|
|
@@ -238,8 +239,8 @@ class Request(object):
|
|
|
'hostname': self.hostname, 'is_eager': False,
|
|
|
'delivery_info': self.delivery_info})
|
|
|
retval = trace_task(self.task, self.id, self.args, kwargs, request,
|
|
|
- **{'hostname': self.hostname,
|
|
|
- 'loader': self.app.loader})
|
|
|
+ **{'hostname': self.hostname,
|
|
|
+ 'loader': self.app.loader})
|
|
|
self.acknowledge()
|
|
|
return retval
|
|
|
|
|
@@ -280,7 +281,7 @@ class Request(object):
|
|
|
if self.id in revoked_tasks:
|
|
|
warn('Skipping revoked task: %s[%s]', self.name, self.id)
|
|
|
self._announce_revoked('expired' if expired else 'revoked',
|
|
|
- False, None, expired)
|
|
|
+ False, None, expired)
|
|
|
return True
|
|
|
return False
|
|
|
|
|
@@ -337,10 +338,10 @@ class Request(object):
|
|
|
if _does_info:
|
|
|
now = now or time.time()
|
|
|
runtime = self.time_start and (time.time() - self.time_start) or 0
|
|
|
- info(self.success_msg.strip(), {
|
|
|
- 'id': self.id, 'name': self.name,
|
|
|
- 'return_value': self.repr_result(ret_value),
|
|
|
- 'runtime': runtime})
|
|
|
+ info(self.success_msg.strip(),
|
|
|
+ {'id': self.id, 'name': self.name,
|
|
|
+ 'return_value': self.repr_result(ret_value),
|
|
|
+ 'runtime': runtime})
|
|
|
|
|
|
def on_retry(self, exc_info):
|
|
|
"""Handler called if the task should be retried."""
|
|
@@ -348,13 +349,13 @@ class Request(object):
|
|
|
self.acknowledge()
|
|
|
|
|
|
self.send_event('task-retried',
|
|
|
- exception=safe_repr(exc_info.exception.exc),
|
|
|
- traceback=safe_str(exc_info.traceback))
|
|
|
+ exception=safe_repr(exc_info.exception.exc),
|
|
|
+ traceback=safe_str(exc_info.traceback))
|
|
|
|
|
|
if _does_info:
|
|
|
- info(self.retry_msg.strip(), {
|
|
|
- 'id': self.id, 'name': self.name,
|
|
|
- 'exc': exc_info.exception})
|
|
|
+ info(self.retry_msg.strip(),
|
|
|
+ {'id': self.id, 'name': self.name,
|
|
|
+ 'exc': exc_info.exception})
|
|
|
|
|
|
def on_failure(self, exc_info):
|
|
|
"""Handler called if the task raised an exception."""
|
|
@@ -392,8 +393,7 @@ class Request(object):
|
|
|
description = 'raised exception'
|
|
|
severity = logging.ERROR
|
|
|
self.send_event('task-failed',
|
|
|
- exception=exception,
|
|
|
- traceback=traceback)
|
|
|
+ exception=exception, traceback=traceback)
|
|
|
|
|
|
if internal:
|
|
|
if isinstance(einfo.exception, Ignore):
|
|
@@ -453,13 +453,14 @@ class Request(object):
|
|
|
|
|
|
def __str__(self):
|
|
|
return '{0.name}[{0.id}]{1}{2}'.format(self,
|
|
|
- ' eta:[{0}]'.format(self.eta) if self.eta else '',
|
|
|
- ' expires:[{0}]'.format(self.expires) if self.expires else '')
|
|
|
+ ' eta:[{0}]'.format(self.eta) if self.eta else '',
|
|
|
+ ' expires:[{0}]'.format(self.expires) if self.expires else '')
|
|
|
shortinfo = __str__
|
|
|
|
|
|
def __repr__(self):
|
|
|
- return '<{0} {1}: {2}>'.format(type(self).__name__, self.id,
|
|
|
- reprcall(self.name, self.args, self.kwargs))
|
|
|
+ return '<{0} {1}: {2}>'.format(
|
|
|
+ type(self).__name__, self.id,
|
|
|
+ reprcall(self.name, self.args, self.kwargs))
|
|
|
|
|
|
@property
|
|
|
def tzlocal(self):
|
|
@@ -470,7 +471,7 @@ class Request(object):
|
|
|
@property
|
|
|
def store_errors(self):
|
|
|
return (not self.task.ignore_result
|
|
|
- or self.task.store_errors_even_if_ignored)
|
|
|
+ or self.task.store_errors_even_if_ignored)
|
|
|
|
|
|
@property
|
|
|
def task_id(self):
|
|
@@ -494,7 +495,7 @@ class Request(object):
|
|
|
class TaskRequest(Request):
|
|
|
|
|
|
def __init__(self, name, id, args=(), kwargs={},
|
|
|
- eta=None, expires=None, **options):
|
|
|
+ eta=None, expires=None, **options):
|
|
|
"""Compatibility class."""
|
|
|
|
|
|
super(TaskRequest, self).__init__({
|