Buject config — различия между версиями
(Новая страница: «{{Шаблон:ШапкаТаблицыОписанияФормата|}} {{Шаблон:СтрокаТаблицыОписанияФормата | Названи…») |
|||
Строка 1: | Строка 1: | ||
{{Шаблон:ШапкаТаблицыОписанияФормата|}} | {{Шаблон:ШапкаТаблицыОписанияФормата|}} | ||
{{Шаблон:СтрокаТаблицыОписанияФормата | {{Шаблон:СтрокаТаблицыОписанияФормата | ||
− | | Название=Пареметры | + | | Название=Пареметры робота |
| Код=bubot| Тип=С | Формат=|Признак=О | | Код=bubot| Тип=С | Формат=|Признак=О | ||
| Комментарий=Заполняется автоматически при запуске робота. Состав элемента представлен в табл. [[#1.1.|1.1.]] | | Комментарий=Заполняется автоматически при запуске робота. Состав элемента представлен в табл. [[#1.1.|1.1.]] | ||
}} | }} | ||
{{Шаблон:СтрокаТаблицыОписанияФормата | {{Шаблон:СтрокаТаблицыОписанияФормата | ||
− | | Название=Пареметры | + | | Название=Пареметры сервиса |
− | | Код= | + | | Код=param| Тип=С | Формат=|Признак=Н |
| Комментарий=Элемент описывает параметры запуска сервиса, предполагается что они практически не изменяются в процессе работы. Состав элемента представлен в табл. [[#1.2.|1.2.]] | | Комментарий=Элемент описывает параметры запуска сервиса, предполагается что они практически не изменяются в процессе работы. Состав элемента представлен в табл. [[#1.2.|1.2.]] | ||
}} | }} | ||
{{Шаблон:СтрокаТаблицыОписанияФормата | {{Шаблон:СтрокаТаблицыОписанияФормата | ||
− | | Название=Статус | + | | Название=Статус |
| Код=status| Тип=С | Формат=|Признак=H | | Код=status| Тип=С | Формат=|Признак=H | ||
| Комментарий=Параметры отражающие текущее состояние сервиса. Устанавливаются самим сервисом. Состав элемента представлен в табл. [[#1.3.|1.3.]] | | Комментарий=Параметры отражающие текущее состояние сервиса. Устанавливаются самим сервисом. Состав элемента представлен в табл. [[#1.3.|1.3.]] | ||
}} | }} | ||
{{Шаблон:СтрокаТаблицыОписанияФормата | {{Шаблон:СтрокаТаблицыОписанияФормата | ||
− | | Название=Необходимые | + | | Название=Необходимые сервисы |
| Код=depend_buject| Тип=С | Формат=|Признак=H | | Код=depend_buject| Тип=С | Формат=|Признак=H | ||
| Комментарий=Список сервисов без которых невозможна работа данного сервиса. Текущий сервис будет дожидаться из запуска. Состав элемента представлен в табл. [[#1.4.|1.4.]] | | Комментарий=Список сервисов без которых невозможна работа данного сервиса. Текущий сервис будет дожидаться из запуска. Состав элемента представлен в табл. [[#1.4.|1.4.]] | ||
Строка 66: | Строка 66: | ||
'type': 'int'} | 'type': 'int'} | ||
}, | }, | ||
− | ' | + | 'param': { |
'name': {'value': 'buject', | 'name': {'value': 'buject', | ||
'description': 'имя сервиса', | 'description': 'имя сервиса', |
Текущая версия на 13:00, 25 января 2015
Сокращенное наименование (код) элемента |
Наименование элемента | Признак типа элемента |
Формат элемента |
Признак обязательности элемента |
Дополнительная информация |
---|---|---|---|---|---|
bubot | Пареметры робота | С | О | Заполняется автоматически при запуске робота. Состав элемента представлен в табл. 1.1. | |
param | Пареметры сервиса | С | Н | Элемент описывает параметры запуска сервиса, предполагается что они практически не изменяются в процессе работы. Состав элемента представлен в табл. 1.2. | |
status | Статус | С | H | Параметры отражающие текущее состояние сервиса. Устанавливаются самим сервисом. Состав элемента представлен в табл. 1.3. | |
depend_buject | Необходимые сервисы | С | H | Список сервисов без которых невозможна работа данного сервиса. Текущий сервис будет дожидаться из запуска. Состав элемента представлен в табл. 1.4. | |
incoming_request | Принимаемые запросы | С | H | Список запросов которые может обработать данный сервис от любого другого сервиса. Состав элемента представлен в табл. 1.5. | |
outgoing_request | Отправляемые запросы | С | H | Список запросов в другие сервисы посылаемые в процессе работы. Состав элемента представлен в табл. 1.6. | |
incoming_event | Обрабатываемые события | С | H | Список событий на которые подписан сервис. Состав элемента представлен в табл. 1.7. | |
outgoing_event | Публикуемые события | С | H | Список событий публикуемый сервисом в процессе работы. Состав элемента представлен в табл. 1.8. |
{
'bubot': {
'redis_host': {
'value': 'localhost',
'description': 'имя сервиса',
'type': 'str'
},
'redis_port': {
'value': 6279,
'description': '',
'type': 'int'},
'redis_db': {
'value': 0,
'description': 'БД redis',
'type': 'int'},
'name': {
'value': 'bubot',
'description': 'имя бубота к которому относится текущий buject',
'type': 'str'},
'web_port': {
'value': 1001,
'description': '',
'type': 'int'}
},
'param': {
'name': {'value': 'buject',
'description': 'имя сервиса',
'type': 'str'}
},
'status': {
'debug': {'value': 0,
'description': 'Уровень отладочных сообщений',
'type': 'int'},
'fps': {
'value': 0,
'description': 'Уровень отладочных сообщений',
'type': 'int'},
'last_time': {
'value': self.time,
'description': 'Время последнего рабочего цикла',
'type': 'unixtime'},
'buject': {'value': 'stopped',
'description': 'текущее состояние сервиса error/ready/started/stopped/waiting',
'type': 'str'},
'action': {'value': '',
'description': 'текущее действие сервиса',
'type': 'str'}
},
'depend_buject': {
# 'name': { # сервисы котороые должны запуститься до нашего
# 'bubot': 'имя бубота где находится сервис',
# 'buject': 'имя сервиса',
# 'import': 'название
# 'description': 'описание зачем он нам нужен'
# 'login': данные для авторизации на другом буботе
# 'password': данные для авторизации на другом буботе
# }
},
'incoming_request': { # какие запросы можем обрабатывать
# 'request_name': { 'имя вызываемого метода'
# 'param': {}'параметры метода',
# 'description': 'описание запроса для редактора'
# 'response': {}
# }
},
'outgoing_request': { # какие запросы делаем
# 'request_name': {
# 'bubot': 'имя бубота к кому обращаемся',
# 'buject': 'имя сервиса к которому обращаемся',
# 'name': 'имя вызываемого метода',
# 'description': 'описание зачем мы это делаем'
# 'response': 1 / 0
# }
},
'outgoing_event': { # какие события публикуем
# 'event_name': {
# 'param': 'свойства события',
# 'description': 'описание события'
# }
},
'incoming_event': { # чьи события обрабатываем
# 'event_name': {
# 'bubot': 'имя бобота к кому обращаемся',
# 'buject': 'имя сервиса к которому обращаемся',
# 'name': 'название события',
# 'description': 'описание зачем оно нам нужно'
# }
}}
}