ng.ftp
2007-11-27 13:21Продукт ng.ftp изменяет работу Zope3-ftp. В отличие от обычного встроенного в Zope3 адаптера вида ftp-севера, ng.ftp позволяет скачивать и закачивать обратно объекты вместе со всеми атрибутами, что делает практически возможной заливку репликацию сервера через ftp, причем, благодаря тому, что копию сайта на диске легко подредактировать, можно обеспечить миграцию сервера при смене АПИ или еще каких-либо неприятных жизненных обстоятельствах.
Репозиторий программы: http://code.dreambot.ru/svn/ng.ftp/trunk/ . Последняя версия продукта залита в PYPI.
Краткое описание пакета
Пакет разработан для расширенного предоставления доступа к объектам через ftp. Пакет вводит два соглашения:
- Все объекты - директории;
- Объект-директория содержит минимум один элемент, контейнер с атрибутами.
Благодаря такому подходу удается делать через FTP практически полную копию объектов. Обратите внимание: пакет строит список атрибутов на основе _интерфейсов_ что позволяет сохранять атрибуты в текстовом виде и получать их обратно в бинарной форме.
По умолчанию, вместе с пакетом идут demo-настройки, включив которые, вы получите полную замену существующего ftp-представления на наше. Тем не менее, рекомендуется настраивать каждый объект отдельно, специализированной директивой ftpview.
Особенности дискового представления
- Имена директорий
- Состоят из имени объекта и окончания "=" <ИМЯ КЛАССА>
- Директория с атрибутами
- Носит имя ++at++, содержит список атрибутов;
- FTPWidgets
- Существуют специальные FTP-виджеты, обеспечивающие преобразование в обе стороны.
Настройка пакета по умолчанию
Просто включите суб-пакет default. Запустятся адаптеры, обеспечивающие покрытие потребностей довольно эвристическим способом. Это работает. Но может в любой момент перестать. Кроме того, это лишает вас возможности работать с обычным ftp.
Специализированная настройка пакета
Воспользуйтесь директивой ftpview, которая позволит для каждого контент-класса указать фабрику для создания, расширение, список сохраняемых интерфейсов, возможно - список аннотаций. Директива сейчас в стадии разработки (мы используем пакет ручной регистрацией всего необходимого).
Ссылки на эту статью:
zcmlftpview.txt Использование схем интерфейсов.txt Еще один продукт подошел к своему логическому продолжению Директива регистрации объекта в ftp-паблишере Новый продукт - ng.ftp Переезд продуктов: еще один шаг к релизу Прототип продукта ftpview Наконец-то закончился второй этап миграцииВложено:
Short package description Package developed to provide extended access to object content thru ftp. Package introduce two considerations: 1. There are over item if object has them. Full object content can be copied over ftp by means of this technique. Please, take into considerations: package make attribute values on interface basis thus values serialized as text and load back as binary. FTPWidgets There are some FTP-widgets using for values serialization. to etc/package-includes of zope instance). Some heuristic adapter set will be activated to provide all functionality what you need. After that, you can't use usual zope ftp. Special package customize My considerations, ftpview zcml-directive is not implemented yet. ...



