Buject config

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