"""
import socket
-import time
+import datetime
from .models import Response
from .packages.urllib3.poolmanager import PoolManager, ProxyManager
url = self.request_url(request, proxies)
chunked = not (request.body is None or 'Content-Length' in request.headers)
- start = time.time()
+ start = datetime.datetime.utcnow()
try:
if not chunked:
preload_content=False,
decode_content=False
)
- finish = time.time()
+ finish = datetime.datetime.utcnow()
except socket.error as sockerr:
raise ConnectionError(sockerr)
raise Timeout('Request timed out.')
r = self.build_response(request, resp)
- r.time_taken = finish - start
+ r.elapsed = finish - start
if not stream:
r.content
import collections
import logging
+import datetime
from io import BytesIO
from .hooks import default_hooks
#: A CookieJar of Cookies the server sent back.
self.cookies = cookiejar_from_dict({})
- #: The amount of time taken for the response to arrive (in seconds).
- self.time_taken = 0.0
+ #: The amount of time elapsed between sending the request
+ #: and the arrival of the response (as a timedelta)
+ self.elapsed = datetime.timedelta(0)
def __repr__(self):
return '<Response [%s]>' % (self.status_code)
self.assertEqual(cookie.domain, domain)
self.assertEqual(cookie._rest['HttpOnly'], rest['HttpOnly'])
- def test_time_taken_blank(self):
+ def test_time_elapsed_blank(self):
r = requests.get(httpbin('get'))
- self.assertTrue(r.time_taken > 0.0)
+ self.assertTrue(r.elapsed.total_seconds() > 0.0)
if __name__ == '__main__':