У меня проблема с загрузкой больших файлов из облачного хранилища Google, и если во время загрузки происходит отключение сети, метод download_to_filename просто зависает. Я не смог найти способ установить тайм-аут на него, чтобы он не вызывал зависание всей моей программы. Есть ли способ заставить его тайм-аут или я что-то упустил?
from google.cloud import storage
client = storage.Client('project-id')
bucket = client.get_bucket('bucket-name')
blob = storage.blob.Blob('Large-file.txt', bucket)
blob.download_to_filename(blob.name)
Похоже, это происходит, только если я отключаюсь от сети в середине метода download_to_filename. Если я отключаюсь до имени download_to_filename, я получаю ConnectionError.
Я могу справиться с любыми возникшими исключениями, у меня просто не может быть этого зависания.