mirror of
https://github.com/Garmelon/PFERD.git
synced 2023-12-21 10:23:01 +01:00
Retry ILIAS downloads a few times and only fail that file
This commit is contained in:
parent
5de68a0400
commit
fb78a6e98e
@ -122,9 +122,22 @@ class IliasDownloader:
|
|||||||
|
|
||||||
tmp_file = self._tmp_dir.new_path()
|
tmp_file = self._tmp_dir.new_path()
|
||||||
|
|
||||||
while not self._try_download(info, tmp_file):
|
download_successful = False
|
||||||
LOGGER.info("Retrying download: %r", info)
|
for _ in range(0, 3):
|
||||||
self._authenticator.authenticate(self._session)
|
try:
|
||||||
|
if not self._try_download(info, tmp_file):
|
||||||
|
LOGGER.info("Re-Authenticating due to download failure: %r", info)
|
||||||
|
self._authenticator.authenticate(self._session)
|
||||||
|
else:
|
||||||
|
download_successful = True
|
||||||
|
break
|
||||||
|
except IOError as e:
|
||||||
|
PRETTY.warning(f"I/O Error when downloading ({e}). Retrying...",)
|
||||||
|
LOGGER.info("Retrying download for %s", info.path)
|
||||||
|
|
||||||
|
if not download_successful:
|
||||||
|
PRETTY.error(f"Download of file {info.path} failed too often! Skipping it...")
|
||||||
|
return
|
||||||
|
|
||||||
dst_path = self._organizer.accept_file(tmp_file, info.path)
|
dst_path = self._organizer.accept_file(tmp_file, info.path)
|
||||||
if dst_path and info.modification_date:
|
if dst_path and info.modification_date:
|
||||||
|
Loading…
Reference in New Issue
Block a user