Zope3 продукты ng.content.remotearticle ng.fuzzytraverser

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. Пакет вводит два соглашения:

  1. Все объекты - директории;
  2. Объект-директория содержит минимум один элемент, контейнер с атрибутами.

Благодаря такому подходу удается делать через FTP практически полную копию объектов. Обратите внимание: пакет строит список атрибутов на основе _интерфейсов_ что позволяет сохранять атрибуты в текстовом виде и получать их обратно в бинарной форме.

По умолчанию, вместе с пакетом идут demo-настройки, включив которые, вы получите полную замену существующего ftp-представления на наше. Тем не менее, рекомендуется настраивать каждый объект отдельно, специализированной директивой ftpview.

Особенности дискового представления

Имена директорий
Состоят из имени объекта и окончания "=" <ИМЯ КЛАССА>
Директория с атрибутами
Носит имя ++at++, содержит список атрибутов;
FTPWidgets
Существуют специальные FTP-виджеты, обеспечивающие преобразование в обе стороны.

Настройка пакета по умолчанию

Просто включите суб-пакет default. Запустятся адаптеры, обеспечивающие покрытие потребностей довольно эвристическим способом. Это работает. Но может в любой момент перестать. Кроме того, это лишает вас возможности работать с обычным ftp.

Специализированная настройка пакета

Воспользуйтесь директивой ftpview, которая позволит для каждого контент-класса указать фабрику для создания, расширение, список сохраняемых интерфейсов, возможно - список аннотаций. Директива сейчас в стадии разработки (мы используем пакет ручной регистрацией всего необходимого).

недописано

Вложено:

ng.ftp README.txt 2007-11-27 13:21 Андрей Орлов 

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. ...

Эпицентр Zope3 Учат тут Нейросети Репозиторий Статистика Редакторам Проекты
Подписаться на RSS Feed Официальный сайт Zope3 Московская группа изучения реактивного движения The Dream Bot Site noooxml