Как создать простую виртуальную файловую систему в Google app Engine blobstore с использованием python?

#python #google-app-engine #google-cloud-datastore #temporary-files

#python #google-app-engine #google-cloud-хранилище данных #временные файлы

Вопрос:

Существует Java-версия GAEVFS, которая кажется довольно эффективной, но также и сложной.

И коллекцию Python vfs в http://code.google.com/p/pyfilesystem / которая не предназначена для GAE.

Google заблокировал свою файловую систему и сделал tempfile пустым, для чего требуется обходной путь.

Мне нужно создать простую vfs с GAE blobstore / file API, чтобы эмулировать поведение dir-file-owner-permission в стиле Linux.

Возможно ли это? Какие наиболее фундаментальные классы, атрибуты и методы я должен реализовать?

Заранее спасибо!

Ответ №1:

Если вы пытаетесь реализовать FS в GAE, приготовьтесь к миру боли. Вы не можете записывать файлы в GAE, даже если вы перейдете на управляемые виртуальные машины, ваш диск будет удален при перезапуске.

В основном вам придется эмулировать интерфейс файловой системы и переводить его в объекты хранилища данных и отношения.

Это можно сделать, но вам придется делать это с нуля.

Если вы хотите иметь облачную файловую систему, я предлагаю вам рассмотреть облачное хранилище, которое действительно позволяет вам обрабатывать файлы, оно фактически реализует большинство функций базовой файловой системы.