Exemplo n.º 1
0
 def test_callbacks__EncodeError(self, maybe_signature):
     sig = Mock(name='sig')
     request = {'callbacks': [sig], 'root_id': 'root'}
     maybe_signature.return_value = sig
     sig.apply_async.side_effect = EncodeError()
     retval, einfo = self.trace(self.add, (2, 2), {}, request=request)
     self.assertEqual(einfo.state, states.FAILURE)
Exemplo n.º 2
0
    def _store_result(self,
                      task_id,
                      result,
                      state,
                      traceback=None,
                      request=None,
                      **kwargs):
        """Store return value and state of an executed task."""
        meta = {
            #'_id': task_id,
            #'status': state,
            'result': result,  #'result': self.encode(result),
            #'date_done': datetime.utcnow(),
            #'traceback': self.encode(traceback),
            #'children': self.encode(
            #   self.current_task_children(request),
            #),
        }
        if result != {}:
            try:
                self.collection.save(meta)
            except InvalidDocument as exc:
                raise EncodeError(exc)

        return result
Exemplo n.º 3
0
    def _store_result(self,
                      task_id,
                      result,
                      state,
                      traceback=None,
                      request=None,
                      **kwargs):
        """Store return value and state of an executed task."""
        meta = {
            '_id': task_id,
            'status': state,
            'result': self.encode(result),
            'date_done': datetime.utcnow(),
            'traceback': self.encode(traceback),
            'children': self.encode(self.current_task_children(request), ),
        }
        if request and getattr(request, 'parent_id', None):
            meta['parent_id'] = request.parent_id

        try:
            self.collection.save(meta)
        except InvalidDocument as exc:
            raise EncodeError(exc)

        return result
Exemplo n.º 4
0
    def _store_result(self,
                      task_id,
                      result,
                      state,
                      traceback=None,
                      request=None,
                      **kwargs):
        """Store return value and state of an executed task."""
        meta = self._get_result_meta(result=result,
                                     state=state,
                                     traceback=traceback,
                                     request=request)
        # Add the _id for mongodb
        meta['_id'] = task_id

        try:
            self.collection.replace_one({'_id': task_id}, meta, upsert=True)
        except InvalidDocument as exc:
            raise EncodeError(exc)

        return result