2015-10-21 2 views
0

Я разрабатываю приложение в python, и мне нужно вычислить число S3 Puts, для этого мне требуется общий размер файла, который нужно разделить на multipart_chunksize, чтобы найти общее количество кусков.получить aws cli 'multipart_chunksize' значение с помощью boto

я могу получить значение multipart_chunksize с помощью этой команды SHELL

aws configure get default.s3.multipart_chunksize 

Я могу назвать эту команду в Python, используя некоторые стандартные библиотеки (subprocess и т.д.), но я действительно хотел бы избежать этого.

Есть ли способ, чтобы получить значение multipart_chunksize с использованием библиотеки питона, как boto

ответ

0

Похоже, что в настоящее время не простой способ, чтобы получить это в boto3. Он устанавливается в качестве параметра по умолчанию для объекта TransferConfighere, но вам нужно будет сделать интроспекцию, чтобы запросить это в коде. Я сомневаюсь, что это будет когда-либо изменено с 8MB, так что вы можете сделать это предположение на данный момент.

Похоже, вы хотите использовать конфигурацию CLI изнутри boto3, но boto3 делает нет тянуть из этого. Если вы хотите управлять этой конфигурацией, вам придется создать свой собственный объект TransferConfig и передать его. Тогда вы всегда будете знать размер куска.

+0

@ Jordan- Спасибо за информацию. У меня есть еще одно сомнение относительно размера куска. 8 МБ следует преобразовать как 8 * 1024 * 1024 байтов или 8 * 1000 * 1000 байтов? –

+0

Это 8 * 1024 * 1024 –

Смежные вопросы