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Так можно удобно отредактировать один единственный атрибут. В вашем любимом редакторе.
Кроме того, программа может использоваться для отладки адаптеров.
Ссылки на эту статью:
Zopeлада - история Zope2,3 и Plone глазами постороннего HOWTO Use xmlrpc with Zope.txt Я научился работать с XMLRPCВложено:
Short package description
Package developed to provide possibility xmlrpc server tree and edit
attributes of some interfaces by external applicaton.
-c



