Как я могу отменить активный boto3 s3 file_download? - PullRequest
6 голосов
/ 20 октября 2019

Я использую boto3 для загрузки файлов из корзины s3, и мне нужно поддержать отмену активной передачи файлов в моем клиентском интерфейсе - но я не могу найти, как это сделать.

Существуетобратный вызов прогресса, который я могу использовать для статуса передачи, но не могу отменить передачу оттуда.

Я обнаружил, что объект s3transfer.TransferManager в boto3 имеет .shutdown() член, но он глючит (.shutdown () передает неверные параметры в ._shutdown () на несколько строк ниже) и вылетает.

Есть ли другой способ безопасной отмены активного file_download?

Ответы [ 2 ]

3 голосов
/ 11 ноября 2019

Приношу свои извинения, так как у меня недостаточно представителя для публикации комментария. Я хотел бы указать вам на документы S3Control , так как кажется, что может иметь возможность планироватьзагрузить операции как задания, а затем также использовать update_job_status(**kwargs) для отмены задания, если оно больше не требуется. Я не проверял это, так что не стесняйтесь понижать, если не полезно.

edit: у меня достаточно представителя, чтобы комментировать будущие вопросы, спасибо.

1 голос
/ 11 ноября 2019

Можете ли вы убить процесс, связанный с файлом?

kill $(ps -ef | grep 'process-name' | awk '{print $2}')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...