Вход:  Пароль:  
FreeSource: AltLinux/Sisyphus/Alterator/perl ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Эта страница была перенесена на altlinux.org. Текст на freesource.info заморожен.

!! В данный момент модуль alterator-perl-functions меняется, и вряд ли его стоит сейчас использовать. Надеюсь, что вскоре он придет к какому-то более стабильному состоянию... !!

alterator-perl-functions


Простейший бакенд выглядит следующим образом:

Поддержка переводов


Вывод


В процедуре on_message сделано перенаправление STDOUT->STDERR. Все ответы должны выполняться только специальными командами.


Самый низкий уровень абстракции. Возможно, потом получится от этих функций отказаться:


Запись пары «имя значение» для разных типов значений.


Во всех этих функциях $name должно содержать только символы [0–9A-Za-z_], иначе модуль ругается и записывает bad_symbol


Запись сообщений об ошибках.


Автоматическое определение типа значений. Так сложилось, что бакенды в альтератор посылают только два типа параметров: string и bool (исключение – actions constrains, но с ними сейчас ничего не понятно). Числа всегда пишутся в виде строк.


Кажется, что во всех разумных случаях достаточно использовать функции write_error, write_auto_param и write_named_auto_list.


TODO:
* Хочется попробовать сделать еще один уровень абстракции, в котором бакенд предоставляет только функции для заполнения некоторой структуры данных и списки полей, которые следует отдавать по командам read и list...
* Доделать проверку вывода бакенда. Проверять хотя бы, что все скобки правильно закрыты, чтоб из бакенда нельзя было повесить альтератор...

DEBUG


Использование


В данный момент alterator-perl-functions используется в одном модуле — alterator-xinetd



 
Файлов нет. [Показать файлы/форму]
Комментарии [Скрыть комментарии/форму]