1
0
mirror of https://github.com/mikf/gallery-dl.git synced 2024-11-22 10:42:34 +01:00

[downloader:http] skip files not passing filesize-min/-max (#4821)

instead of failing the download
This commit is contained in:
Mike Fährmann 2023-11-17 15:56:00 +01:00
parent 6c040afe0f
commit ea78f67860
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88
2 changed files with 8 additions and 4 deletions

View File

@ -200,13 +200,15 @@ class HttpDownloader(DownloaderBase):
self.log.warning(
"File size smaller than allowed minimum (%s < %s)",
size, self.minsize)
return False
pathfmt.temppath = ""
return True
if self.maxsize and size > self.maxsize:
self.release_conn(response)
self.log.warning(
"File size larger than allowed maximum (%s > %s)",
size, self.maxsize)
return False
pathfmt.temppath = ""
return True
build_path = False

View File

@ -214,7 +214,8 @@ class TestHTTPDownloader(TestDownloaderBase):
self.downloader.minsize = 100
with self.assertLogs(self.downloader.log, "WARNING"):
success = self.downloader.download(url, pathfmt)
self.assertFalse(success)
self.assertTrue(success)
self.assertEqual(pathfmt.temppath, "")
def test_http_filesize_max(self):
url = self.address + "/jpg"
@ -222,7 +223,8 @@ class TestHTTPDownloader(TestDownloaderBase):
self.downloader.maxsize = 100
with self.assertLogs(self.downloader.log, "WARNING"):
success = self.downloader.download(url, pathfmt)
self.assertFalse(success)
self.assertTrue(success)
self.assertEqual(pathfmt.temppath, "")
class TestTextDownloader(TestDownloaderBase):