mirror of
https://github.com/ep1cman/unifi-protect-backup.git
synced 2025-12-05 23:53:30 +00:00
reduce retries
This commit is contained in:
@@ -175,8 +175,9 @@ class VideoDownloader:
|
|||||||
|
|
||||||
async def _download(self, event: Event) -> Optional[bytes]:
|
async def _download(self, event: Event) -> Optional[bytes]:
|
||||||
"""Downloads the video clip for the given event."""
|
"""Downloads the video clip for the given event."""
|
||||||
|
|
||||||
|
for x in range(3):
|
||||||
self.logger.debug(" Downloading video...")
|
self.logger.debug(" Downloading video...")
|
||||||
for x in range(5):
|
|
||||||
assert isinstance(event.camera_id, str)
|
assert isinstance(event.camera_id, str)
|
||||||
assert isinstance(event.start, datetime)
|
assert isinstance(event.start, datetime)
|
||||||
assert isinstance(event.end, datetime)
|
assert isinstance(event.end, datetime)
|
||||||
@@ -191,9 +192,9 @@ class VideoDownloader:
|
|||||||
break
|
break
|
||||||
except (AssertionError, ClientPayloadError, TimeoutError) as e:
|
except (AssertionError, ClientPayloadError, TimeoutError) as e:
|
||||||
self.logger.warning(f" Failed download attempt {x+1}, retying in 1s", exc_info=e)
|
self.logger.warning(f" Failed download attempt {x+1}, retying in 1s", exc_info=e)
|
||||||
await asyncio.sleep(0.5)
|
await asyncio.sleep(1)
|
||||||
else:
|
else:
|
||||||
self.logger.error(f"Download failed after 5 attempts, abandoning event {event.id}:")
|
self.logger.error(f"Download failed after 3 attempts, abandoning event {event.id}:")
|
||||||
return None
|
return None
|
||||||
|
|
||||||
self.logger.debug(f" Downloaded video size: {human_readable_size(len(video))}s")
|
self.logger.debug(f" Downloaded video size: {human_readable_size(len(video))}s")
|
||||||
|
|||||||
Reference in New Issue
Block a user