From f6346f3c410bf6f532f356705a383383a226203d Mon Sep 17 00:00:00 2001 From: Bas Stottelaar Date: Sun, 21 Sep 2014 13:52:06 +0200 Subject: [PATCH] Save last request time after request itself. --- headphones/request.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/headphones/request.py b/headphones/request.py index 634495f5..3788180c 100644 --- a/headphones/request.py +++ b/headphones/request.py @@ -66,17 +66,19 @@ def request_response(url, method="get", auto_raise=True, "req/sec.", request_limit - delta, int(1.0 / request_limit)) - # Sleep the remaining time and update time + # Sleep the remaining time time.sleep(request_limit - delta) - # Set last access time - last_requests[lock] = time.time() - try: # Request the URL logger.debug("Requesting URL via %s method: %s", method.upper(), url) response = request_method(url, **kwargs) + # Update rate limit last access time here, because a request will also + # take time. + if rate_limit: + last_requests[lock] = time.time() + # If status code != OK, then raise exception, except if the status code # is white listed. if whitelist_status_code and auto_raise: