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
unlessmethod == 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