aboutsummaryrefslogtreecommitdiffstats
path: root/gallery_dl/downloader/http.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/downloader/http.py')
-rw-r--r--gallery_dl/downloader/http.py17
1 files changed, 6 insertions, 11 deletions
diff --git a/gallery_dl/downloader/http.py b/gallery_dl/downloader/http.py
index 6043443..e977320 100644
--- a/gallery_dl/downloader/http.py
+++ b/gallery_dl/downloader/http.py
@@ -100,13 +100,6 @@ class HttpDownloader(DownloaderBase):
adjust_extension = kwdict.get(
"_http_adjust_extension", self.adjust_extension)
- codes = kwdict.get("_http_retry_codes")
- if codes:
- retry_codes = list(self.retry_codes)
- retry_codes += codes
- else:
- retry_codes = self.retry_codes
-
if self.part and not metadata:
pathfmt.part_enable(self.partdir)
@@ -167,7 +160,10 @@ class HttpDownloader(DownloaderBase):
break
else:
msg = "'{} {}' for '{}'".format(code, response.reason, url)
- if code in retry_codes or 500 <= code < 600:
+ if code in self.retry_codes or 500 <= code < 600:
+ continue
+ retry = kwdict.get("_http_retry")
+ if retry and retry(response):
continue
self.log.warning(msg)
return False
@@ -296,11 +292,10 @@ class HttpDownloader(DownloaderBase):
progress = self.progress
bytes_downloaded = 0
- time_start = time.time()
+ time_start = time.monotonic()
for data in content:
- time_current = time.time()
- time_elapsed = time_current - time_start
+ time_elapsed = time.monotonic() - time_start
bytes_downloaded += len(data)
write(data)