From abe85d85ff813448305d76f8deeff905a53edfeb Mon Sep 17 00:00:00 2001 From: Matt Martz Date: Wed, 23 Dec 2015 12:23:42 -0600 Subject: [PATCH] Implement cache busting --- speedtest_cli.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/speedtest_cli.py b/speedtest_cli.py index f728b34..a1bd45b 100755 --- a/speedtest_cli.py +++ b/speedtest_cli.py @@ -307,8 +307,17 @@ def build_request(url, data=None, headers={}): else: schemed_url = url + if '?' in url: + delim = '&' + else: + delim = '?' + + # WHO YOU GONNA CALL? CACHE BUSTERS! + final_url = '%s%sx=%s' % (schemed_url, delim, + int(timeit.time.time() * 1000)) + headers['User-Agent'] = USER_AGENT - return Request(schemed_url, data=data, headers=headers) + return Request(final_url, data=data, headers=headers) def catch_request(request): @@ -695,7 +704,9 @@ class Speedtest(object): errors = [] for url in urls: try: - request = build_request(url) + request = build_request('%s?threads=%s' % + (url, + self.config['threads']['download'])) uh, e = catch_request(request) if e: errors.append('%s' % e)