|  | @@ -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}
 |