интересный проект, который я могу реализовать с помощью fuse-python - PullRequest
2 голосов
/ 19 июля 2010

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

То, что я не могу придумать, это идея того, что я должен реализовать с этим.Ребята, у вас есть предложения или идеи, которыми вы можете поделиться?

Ответы [ 5 ]

2 голосов
/ 03 августа 2010

А как насчет версионной файловой системы?Это всегда казалось крутой идеей, так как я читал о реализации в Plan 9. Вам не нужно было бы писать часть управления версиями, так как вы могли бы использовать готовый контроль версий, такой как git.Содержимое репозитория может быть представлено в виде файловой иерархии, более старые версии могут быть каталогами только для чтения, а доступ на запись к файлам в репозитории может инициировать фиксацию.

В исходных версиях sshfs использовался интерфейс FUSE, которыйОболочка fired выдает команду назад для перемещения по целевой файловой системе.Вы можете легко реализовать нечто подобное для вывода команд git и работы с хранилищем.

2 голосов
/ 19 июля 2010

Типичные «крутые» вещи с FUSE представляют в интерфейсе файловой системы вещи, которые не являются файлами и обычно хранятся где-то еще.

Существующие примеры: файловая система Gmail, файловая система SSH.Несуществующие (я знаю) примеры: файловая система Twitter, которая показывает твиты в виде файлов.Или файловая система Stack Overflow, вопросы и ответы в виде файлов.

1 голос
/ 20 июля 2010

Монтирование XML-файла в качестве файловой системы, где элементы являются каталогами, а их содержимое хранится в виде простого файла.Атрибуты хранятся в файле «атрибутов» в виде пар name: value, разделенных символом новой строки, в каждом каталоге.

Это позволит изменять XML с использованием общих инструментов оболочки.(sed, grep, mkdir, rm, rmdir, cat, vim и т. д.). Необходимо найти элегантное решение для нескольких элементов с одним и тем же именем.Вы никогда не говорили, что это должна быть хорошая идея.

0 голосов
/ 19 июля 2010

Может быть, файловая система, где файлы ведут себя как каталоги, поэтому вы можете хранить файлы в файлах.Или файловая система, где вы можете хранить файлы с одинаковыми именами в 1 каталоге.

0 голосов
/ 19 июля 2010

Я не знаю, подходит ли python, но, возможно, вы можете предоставить обработчики URL для fuse в Firefox.

например: sshfs://host/path позволит исследовать удаленный хост ssh через браузер Firefox.

...