Alterator/woo: различия между версиями

Материал из ALT Linux Wiki
(Import from freesource.info)
 
м (+category)
 
(не показана 1 промежуточная версия 1 участника)
Строка 1: Строка 1:
[[Category:Sisyphus]]
[[Category:Sisyphus]]
[[category:alterator|woo]]
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/Alterator/woo}}
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/Alterator/woo}}


Тут приведены основные форматы woo-команд для использования из интерфейсов:
Тут приведены основные форматы woo-команд для использования из интерфейсов:
Все функции выполняющие запросы к бакендам возвращают список команд:
Все функции выполняющие запросы к бэкендам возвращают список команд:
* ('''woo-list''' 'url 'param 'value ...) - вызывает  функцию list для запроса списка подобъектов у бакэнда.
* ('''woo-list''' 'url 'param 'value ...) вызывает  функцию list для запроса списка подобъектов у бакэнда.
* ('''woo-read''' 'url 'param 'value.. ) - читает некоторые данные для  указанного объекта (функция read)
* ('''woo-read''' 'url 'param 'value.. ) читает некоторые данные для  указанного объекта (функция read)
* ('''woo-write''' 'url 'param 'value.. )  - пишет некоторые данные в указанный объект (фунция write)
* ('''woo-write''' 'url 'param 'value.. )  пишет некоторые данные в указанный объект (фунция write)
* ('''woo-new''' 'url 'param 'value..) - cоздает некий обьект (функция new)
* ('''woo-new''' 'url 'param 'value..) — создаёт некий объект (функция new)
* ('''woo-delete''' 'url 'param 'value) - уничтожает некий обьект (функция delete)
* ('''woo-delete''' 'url 'param 'value) уничтожает некий объект (функция delete)
   
   
Все эти функции могут кинуть исключение типа woo-error, в случае если бакенд сообщит об ошибке. Для более удобной работы именно с этим типом исключения существует функция '''woo-catch''' (обычный catch может использоваться с любыми видами исключений).  Также доступны:
Все эти функции могут кинуть исключение типа woo-error, в случае если бэкенд сообщит об ошибке. Для более удобной работы именно с этим типом исключения существует функция '''woo-catch''' (обычный catch может использоваться с любыми видами исключений).  Также доступны:
* '''woo-catch/message''' - вариант woo-catch где обработчик ошибки состоит в выдаче окна с сообщением и возврата значения #f.
* '''woo-catch/message''' вариант woo-catch где обработчик ошибки состоит в выдаче окна с сообщением и возврата значения #f.
* '''woo-throw''' - выбрасывает исключение типа woo-error.
* '''woo-throw''' выбрасывает исключение типа woo-error.


   
   
Строка 18: Строка 19:
Для более удобного вытаскивания первой команды из ответа существует команда '''woo-first-command'''.
Для более удобного вытаскивания первой команды из ответа существует команда '''woo-first-command'''.


* '''woo-list-names''' - делает запрос list к бакенду и возвращает список имён подобъектов (без параметров)
* '''woo-list-names''' делает запрос list к бэкенду и возвращает список имён подобъектов (без параметров)
* '''woo-read-first''' - считывает данные для указанного объекта. Композиция woo-read и woo-first-command.
* '''woo-read-first''' считывает данные для указанного объекта. Композиция woo-read и woo-first-command.
* '''woo-get-option''' - возвращает значение параметра из ответа бакенда, возможно задание ответа по-умолчанию.
* '''woo-get-option''' возвращает значение параметра из ответа бэкенда, возможно задание ответа по-умолчанию.
   
   
=== TODO ===
=== TODO ===

Текущая версия от 20:57, 23 июня 2016

Freesource-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была перемещена с freesource.info.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


Тут приведены основные форматы woo-команд для использования из интерфейсов: Все функции выполняющие запросы к бэкендам возвращают список команд:

  • (woo-list 'url 'param 'value ...) — вызывает функцию list для запроса списка подобъектов у бакэнда.
  • (woo-read 'url 'param 'value.. ) — читает некоторые данные для указанного объекта (функция read)
  • (woo-write 'url 'param 'value.. ) — пишет некоторые данные в указанный объект (фунция write)
  • (woo-new 'url 'param 'value..) — создаёт некий объект (функция new)
  • (woo-delete 'url 'param 'value) — уничтожает некий объект (функция delete)

Все эти функции могут кинуть исключение типа woo-error, в случае если бэкенд сообщит об ошибке. Для более удобной работы именно с этим типом исключения существует функция woo-catch (обычный catch может использоваться с любыми видами исключений). Также доступны:

  • woo-catch/message — вариант woo-catch где обработчик ошибки состоит в выдаче окна с сообщением и возврата значения #f.
  • woo-throw — выбрасывает исключение типа woo-error.


Для более удобного вытаскивания имени подобъекта существует функция woo-extract-name. Для более удобного вытаскивания первой команды из ответа существует команда woo-first-command.

  • woo-list-names — делает запрос list к бэкенду и возвращает список имён подобъектов (без параметров)
  • woo-read-first — считывает данные для указанного объекта. Композиция woo-read и woo-first-command.
  • woo-get-option — возвращает значение параметра из ответа бэкенда, возможно задание ответа по-умолчанию.

TODO

  • woo-leaf-props: родом из vm/functions.scm
(define (woo-leaf-props url . args)
  (car (apply woo 'props url 'props args)))