Как создать простую виртуальную файловую систему в Blobstore движка приложения Google, используя python?
Существует Java-версия GAEVFS, которая кажется довольно эффективной, но также и сложной.
И коллекция Python vfs по адресу http://code.google.com/p/pyfilesystem/ которая не предназначена для GAE.
Google заблокировал свою файловую систему и сделал временный файл пустым, что требует обходного пути.
Мне нужно создать простой VFS с API-интерфейсом BLOB-хранилища / файла GAE, чтобы эмулировать поведение dir-file-владельца-разрешения в стиле Linux.
Является ли это возможным? Какие самые фундаментальные классы, атрибуты и методы я должен реализовать?
Заранее спасибо!
1 ответ
Если вы пытаетесь внедрить FS в GAE, приготовьтесь к миру боли. Вы не можете записывать файлы в GAE, даже если вы перейдете на управляемые виртуальные машины, ваш диск будет очищен при перезагрузке.
В основном вам придется эмулировать интерфейс файловой системы и преобразовать его в сущности и отношения хранилища данных.
Это может быть сделано, но вам придется сделать это с нуля.
Если вы хотите иметь облачную файловую систему, я предлагаю рассмотреть облачное хранилище, которое фактически позволяет обрабатывать файлы, оно фактически реализует большинство функций базовой файловой системы.