|
@@ -223,12 +223,6 @@ class TaskRequest(object):
|
|
|
|
|
|
self.task = tasks[self.task_name]
|
|
|
|
|
|
- def __repr__(self):
|
|
|
- return '<%s: {name:"%s", id:"%s", args:"%s", kwargs:"%s"}>' % (
|
|
|
- self.__class__.__name__,
|
|
|
- self.task_name, self.task_id,
|
|
|
- self.args, self.kwargs)
|
|
|
-
|
|
|
def revoked(self):
|
|
|
if self._already_revoked:
|
|
|
return True
|
|
@@ -361,7 +355,7 @@ class TaskRequest(object):
|
|
|
return result
|
|
|
|
|
|
def on_accepted(self):
|
|
|
- state.task_accepted(self.task_name)
|
|
|
+ state.task_accepted(self)
|
|
|
if not self.task.acks_late:
|
|
|
self.acknowledge()
|
|
|
self.send_event("task-started", uuid=self.task_id)
|
|
@@ -369,7 +363,7 @@ class TaskRequest(object):
|
|
|
self.task_name, self.task_id))
|
|
|
|
|
|
def on_timeout(self, soft):
|
|
|
- state.task_ready(self.task_name)
|
|
|
+ state.task_ready(self)
|
|
|
if soft:
|
|
|
self.logger.warning("Soft time limit exceeded for %s[%s]" % (
|
|
|
self.task_name, self.task_id))
|
|
@@ -429,3 +423,25 @@ class TaskRequest(object):
|
|
|
subject = self.email_subject.strip() % context
|
|
|
body = self.email_body.strip() % context
|
|
|
mail_admins(subject, body, fail_silently=True)
|
|
|
+
|
|
|
+ def __repr__(self):
|
|
|
+ return '<%s: {name:"%s", id:"%s", args:"%s", kwargs:"%s"}>' % (
|
|
|
+ self.__class__.__name__,
|
|
|
+ self.task_name, self.task_id,
|
|
|
+ self.args, self.kwargs)
|
|
|
+
|
|
|
+ def info(self, safe=False):
|
|
|
+ args = self.args
|
|
|
+ kwargs = self.kwargs
|
|
|
+ if not safe:
|
|
|
+ args = repr(args)
|
|
|
+ kwargs = repr(self.kwargs)
|
|
|
+
|
|
|
+ return {"id": self.task_id,
|
|
|
+ "name": self.task_name,
|
|
|
+ "args": args,
|
|
|
+ "kwargs": kwargs,
|
|
|
+ "hostname": self.hostname,
|
|
|
+ "time_start": self.time_start,
|
|
|
+ "acknowledged": self.acknowledged,
|
|
|
+ "delivery_info": self.delivery_info}
|