J'ai une fonction python qui télécharge un fichier depuis S3 vers un emplacement temporaire sur un disque local, puis le traite. La partie de téléchargement ressemble à ceci:aws python boto: recherche d'un moyen fiable pour interrompre get_contents_to_filename
def processNewDataFile(key):
## templocation below is just some temp local path
key.get_contents_to_filename(templocation)
## further processing
Ici key
est la clé AWS pour le fichier à télécharger. Ce que j'ai remarqué est que parfois get_contents_to_filename
semble geler. Dans d'autres parties de mon code, j'ai une solution qui interrompt les blocs de code (et soulève une exception) si ces blocs ne se terminent pas dans un laps de temps spécifié. Cette solution est difficile à utiliser ici car les fichiers que j'ai besoin de télécharger varient beaucoup en taille et parfois S3 répond plus lentement que d'autres fois.
Y a-t-il une manière fiable d'interrompre/de temporiser get_contents_to_filename
qui n'implique PAS une limite de temps prédéterminée?
grâce