[tumblr] support infinite 'fallback-retries'

pull/4945/head
Mike Fährmann 9 months ago
parent 2d5cda2b92
commit d59d4ebff4
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88

@ -1563,8 +1563,8 @@ Type
Default Default
``2`` ``2``
Description Description
Number of times a failed image gets retried. Number of times a failed image gets retried
Use ``-1`` for infinite retries or ``-1`` for infinite retries.
extractor.exhentai.fav extractor.exhentai.fav
@ -3144,7 +3144,8 @@ Type
Default Default
``2`` ``2``
Description Description
Number of retries for fetching full-resolution images. Number of retries for fetching full-resolution images
or ``-1`` for infinite retries.
extractor.twibooru.api-key extractor.twibooru.api-key

@ -9,7 +9,7 @@
"""Extractors for https://www.tumblr.com/""" """Extractors for https://www.tumblr.com/"""
from .common import Extractor, Message from .common import Extractor, Message
from .. import text, oauth, exception from .. import text, util, oauth, exception
from datetime import datetime, date, timedelta from datetime import datetime, date, timedelta
import re import re
@ -262,7 +262,7 @@ class TumblrExtractor(Extractor):
return updated, (resized == updated) return updated, (resized == updated)
def _original_image_fallback(self, url, post_id): def _original_image_fallback(self, url, post_id):
for _ in range(self.fallback_retries): for _ in util.repeat(self.fallback_retries):
self.sleep(self.fallback_delay, "image token") self.sleep(self.fallback_delay, "image token")
yield self._update_image_token(url)[0] yield self._update_image_token(url)[0]
self.log.warning("Unable to fetch higher-resolution " self.log.warning("Unable to fetch higher-resolution "

Loading…
Cancel
Save