Example #1
0
  def list(self, request):
    """Provides a list of available tasks."""
    state = request.state.name.lower()
    uses = sum([
        request.name is not None, bool(request.tag), state != 'all'])
    if uses > 1:
      raise endpoints.BadRequestException(
          'Only one of name, tag (1 or many) or state can be used.')

    # get the tasks
    items, cursor_str, sort, state = task_result.get_tasks(
        request.name, request.tag, request.cursor, request.limit, request.sort,
        state)
    return swarming_rpcs.TaskList(
        cursor=cursor_str,
        items=[message_conversion.task_result_summary_from_dict(
            utils.to_json_encodable(item)) for item in items],
        limit=request.limit,
        sort=sort,
        state=state)
Example #2
0
    def list(self, request):
        """Provides a list of available tasks."""
        state = request.state.name.lower()
        uses = sum(
            [request.name is not None,
             bool(request.tag), state != 'all'])
        if uses > 1:
            raise endpoints.BadRequestException(
                'Only one of name, tag (1 or many) or state can be used.')

        # get the tasks
        items, cursor_str, sort, state = task_result.get_tasks(
            request.name, request.tag, request.cursor, request.limit,
            request.sort, state)
        return swarming_rpcs.TaskList(
            cursor=cursor_str,
            items=[
                message_conversion.task_result_summary_from_dict(
                    utils.to_json_encodable(item)) for item in items
            ],
            limit=request.limit,
            sort=sort,
            state=state)
Example #3
0
  def list(self, request):
    """Provides a list of available tasks."""
    state = request.state.name.lower()
    uses = sum([bool(request.tag), state != 'all'])
    if state != 'all':
      raise endpoints.BadRequestException(
          'Querying by state is not yet supported. '
          'Received argument state=%s.' % state)
    if uses > 1:
      raise endpoints.BadRequestException(
          'Only one of tag (1 or many) or state can be used.')

    # get the tasks
    try:
      start, end = _get_range(request)
      items, cursor_str, state = task_result.get_result_summaries(
          request.tag, request.cursor, start, end, state, request.batch_size)
      return swarming_rpcs.TaskList(
          cursor=cursor_str,
          items=[message_conversion.task_result_summary_from_dict(
              utils.to_json_encodable(item)) for item in items])
    except ValueError as e:
      raise endpoints.BadRequestException(
          'Inappropriate batch_size for tasks/list: %s' % e)
Example #4
0
 def result(self, request):
     """Reports the result of the task corresponding to a task ID."""
     entity = get_result_entity(request.task_id)
     return message_conversion.task_result_summary_from_dict(
         utils.to_json_encodable(entity))
Example #5
0
 def result(self, request):
   """Reports the result of the task corresponding to a task ID."""
   entity = get_result_entity(request.task_id)
   return message_conversion.task_result_summary_from_dict(
       utils.to_json_encodable(entity))