Buject config
Сокращенное наименование (код) элемента |
Наименование элемента | Признак типа элемента |
Формат элемента |
Признак обязательности элемента |
Дополнительная информация |
---|---|---|---|---|---|
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': 'описание зачем оно нам нужно'
# }
}}
}