Warning:
Fauna is decommissioning FQL v4 on June 30, 2025.

This driver is not compatible with FQL v10, the latest version. Fauna accounts created after August 21, 2024 must use FQL v10.
Ensure you migrate existing projects to the official v10 driver by the v4 EOL date: https://github.com/fauna/fauna-python.

For more information, see the v4 end of life (EOL) announcement and related FAQ.

Module faunadb.request_result

Expand source code
# pylint: disable=redefined-builtin
from builtins import object


class RequestResult(object):
  """Stores information about a single request and response."""
  # pylint: disable=too-many-instance-attributes

  def __init__(
      self, method, path, query, request_content,
      response_raw, response_content, status_code, response_headers,
      start_time, end_time):
    self.method = method
    """"GET" or "POST"."""
    self.path = path
    """Path that was queried. Relative to client's domain."""
    self.query = query
    """URL query. ``None`` unless ``method == GET``. *Not* related to :any:`FaunaClient.query`."""
    self.request_content = request_content
    """Request data."""
    self.response_raw = response_raw
    """String value returned by the server."""
    self.response_content = response_content
    """
    Parsed value returned by the server.
    Includes "resource" wrapper dict, or may be an "errors" dict instead.
    In the case of a JSON parse error, this will be None.
    """
    self.status_code = status_code
    """HTTP status code."""
    self.response_headers = response_headers
    """A dictionary of headers with case-insensitive keys."""
    self.start_time = start_time
    """Time the request started."""
    self.end_time = end_time
    """Time the response was received."""

  @property
  def time_taken(self):
    """``end_time - start_time``"""
    return self.end_time - self.start_time

Classes

class RequestResult (method, path, query, request_content, response_raw, response_content, status_code, response_headers, start_time, end_time)

Stores information about a single request and response.

Expand source code
class RequestResult(object):
  """Stores information about a single request and response."""
  # pylint: disable=too-many-instance-attributes

  def __init__(
      self, method, path, query, request_content,
      response_raw, response_content, status_code, response_headers,
      start_time, end_time):
    self.method = method
    """"GET" or "POST"."""
    self.path = path
    """Path that was queried. Relative to client's domain."""
    self.query = query
    """URL query. ``None`` unless ``method == GET``. *Not* related to :any:`FaunaClient.query`."""
    self.request_content = request_content
    """Request data."""
    self.response_raw = response_raw
    """String value returned by the server."""
    self.response_content = response_content
    """
    Parsed value returned by the server.
    Includes "resource" wrapper dict, or may be an "errors" dict instead.
    In the case of a JSON parse error, this will be None.
    """
    self.status_code = status_code
    """HTTP status code."""
    self.response_headers = response_headers
    """A dictionary of headers with case-insensitive keys."""
    self.start_time = start_time
    """Time the request started."""
    self.end_time = end_time
    """Time the response was received."""

  @property
  def time_taken(self):
    """``end_time - start_time``"""
    return self.end_time - self.start_time

Instance variables

var end_time

Time the response was received.

var method

"GET" or "POST".

var path

Path that was queried. Relative to client's domain.

var query

URL query. None unless method == GET. Not related to :any:FaunaClient.query.

var request_content

Request data.

var response_content

Parsed value returned by the server. Includes "resource" wrapper dict, or may be an "errors" dict instead. In the case of a JSON parse error, this will be None.

var response_headers

A dictionary of headers with case-insensitive keys.

var response_raw

String value returned by the server.

var start_time

Time the request started.

var status_code

HTTP status code.

var time_taken

end_time - start_time

Expand source code
@property
def time_taken(self):
  """``end_time - start_time``"""
  return self.end_time - self.start_time