2007-11-13

Zope3 продукты ng.utility ng.zcmljunction

ng.xmlrpcscan

Андрей Орлов  2007-11-13 18:03

Это продукт для Zope и программа, позволяющая использовать этот продукт, что бы сканировать Zope, извлекать из него атрибуты и редактировать внешним приложением. Я использую его, в основном, что бы запускать программу проверки орфографии. Но возможны и другие варианты: например проверка вывода разных адаптеров и т.п.

Таким образом, назначение программы - отладка Zope при разных сложных условиях или доступ до его содержимого внешними утилитами.

Репозиторий программы: http://code.dreambot.ru/svn/ng.xmlrpcscan/trunk/ . Последняя версия продукта залита в PYPI.

Краткое описание пакета

Краткое описание пакета

Пакет разработан для просмотра дерева объектов в Zope3 и передачу значений их атрибутов на редактирование внешней утилите. Помимо библиотеки, предоставляет одну утилиту:

ngxmlrpcscan

Утилита, которая сканирует дерево объектов в Zope3, после того как там установлен модуль ng.xmlrpcscan.

Формат вызова:

ngxmlrpcscan [<КЛЮЧИ>] <URL> [<ATTRIBUTE>  ...]

Ключи:

-v Выводить трассировку;
-p Делать паузу перед каждым запуском внешней программы;
-c <CLASSNAME> Проверять что объект является объектом этого класса;
-s Сохранять атрибут после запуска внешней программы;
-i <INTERFACE> Приводить объект к этому интерфейсу (если приводится);
-n Не проводить рекурсивный просмотр объектов, отредактировать текущий и все.
-e Запустить указанную командную строку (иначе печатается полученный атрибут). В коомандной строке вместо %(name)s будет подставлено имя файла на диске, в котором сохранен атрибут. Предполагается, что запускаемая программа читает и сохраняет данные в этом атрибуте.

Параметры:

<URL>
URL с которого начинается просмотр дерева объектов, если требуется авторизация - в URL указывается логин и пароль;
<ATTRIBUTE>
Просто атрибут. Должен быть доступен через указанный интерфейс.

Пример запуска:

ngxmlrpcscan.py -s -p -v \
    -i zope.app.folder.folder.Folder
    -с zope.dublincore.interfaces.IZopeDublinCore \
    -e "joe  %(name)s "
    http://theman:12345678@localhost:8080/Root/Main \
     title description

Этот пример будет запускать программу joe что бы редактировать все атрибуты title и description через IZopeDublinCore (метаинформацию)

Пример запуска для одного объекта:

ngxmlrpcscan -v  -e -n \
    http://theman:12345678@localhost:8080/Root/Main \
    "joe '%(name)s'" body

Так можно удобно отредактировать один единственный атрибут. В вашем любимом редакторе.

Кроме того, программа может использоваться для отладки адаптеров.

Вложено:

ng.xmlrpcscan README.txt 2007-11-13 18:03 Андрей Орлов 

Short package description Package developed to provide possibility xmlrpc server tree and edit attributes of some interfaces by external applicaton. -c Object checked on condition: "is object of this class". -i Adapt object to this interface; -n Pointed object used without any scan by tree -e External routin used (do print otherwize), filename will be substituted indeed substring %(name)s in this string. Arguments:: Scan tree will be begun on this URL. \ -e "joe %(name)s " http://theman:12345678@localhost:8080/Root/Main \ title description The ngxmlrpcscan scaned object tree rooted in http://theman:12345678@localhost:8080/Root/Main to find all folders and to edit folder methadata via IZopeDublinCore adapter. You can edit one object attribute with command:: ngxmlrpcscan -v -e -n \ http://theman:12345678@localhost:8080/Root/Main \ "joe '%(name)s'" body Just enter and enjoy! ...

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