Облачное хранилище Google создает zip-файл со всеми файлами из папки bucket с помощью механизма приложений - PullRequest
0 голосов
/ 31 мая 2018

Я хочу создать zip-файл со всеми файлами, находящимися в папке bucket, и записать этот zip-файл обратно в облачное хранилище Google.Я хочу сделать это в стандартной среде ядра приложения, но я не нашел хорошего примера для этого.

1 Ответ

0 голосов
/ 31 мая 2018

Если размер доступного для записи временного файла, обычно необходимый при создании файла zip, мог бы поместиться в доступной памяти вашего класса экземпляра, вы можете использовать средство StringIO и избежать записи в файловую систему.Смотрите пример Как заархивировать или скопировать статическую папку, ничего не записывая в файловую систему в python?

Также возможно напрямую записать файл zip в GCS, в основномиспользуя приложение GAE в качестве конвейера, который может обойти ограничение памяти доступного экземпляра, упомянутое выше, но вам придется попробовать его, у меня нет реального примера.Уловки, за которыми нужно следить, - это выбор правильных аргументов обработчиков файлов и, возможно, параметров буферизации.Пример прямого доступа к файлу GCS (только вы хотите писать в него, а не читать из него): Как открыть файл gzip в облаке gae?

...