Аудиоматчер (audiomatcher)

Обзор

Управление сервисом сравнения аудио файлов.
Доступно только в мастер-домене.

Запросы

HTTP verb Endpoint Описание

POST

/rest/v1/master/audiomatcher

Выполнить

GET

/rest/v1/master/audiomatcher/status

Статус

Выполнить

Передача необходимых команд сервису 'audiomatcher'. В теле запроса передается JSON.

Запрос

Table 1. Параметры запроса
Спецификация Описание

Имя: action
Тип: str
По умолчанию: не определено

Команда для аудиоматчера. Возможные значения:

  • reload - перезапуск аудиоматчера. Необходим для загрузки новых эталонов с диска.

Имя: sites
Тип: list(str)
По умолчанию: не определено

Фильтр по сайту(ам). Возможные значения:

  • не определено - все сайты.

  • список сайтов.

Имя: nodes
Тип: list(str)
По умолчанию: не определено

Фильтр по ноде(ам). Возможные значения:

  • не определено - все ноды.

  • список нод.

Пример запроса
POST /rest/v1/master/audiomatcher HTTP/1.1
Content-Type: application/json; charset=utf-8

{
"sites": ["SITE1"],
"nodes": ["site1_mw@192.168.0.73"],
"action": "reload"
}

Ответ

Пример ответа
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8

"ok"

Статус

Получение информации по текущему состоянию аудиоматчера.

Запрос

Table 2. Параметры запроса
Спецификация Описание

Имя: sites
Тип: csv
По умолчанию: не определено

Фильтр по сайту(ам). Возможные значения:

  • не определено - все сайты.

  • список сайтов через запятую.

Имя: nodes
Тип: csv
По умолчанию: не определено

Фильтр по ноде(ам). Возможные значения:

  • не определено - все ноды.

  • список нод через запятую.

Пример запроса
GET /rest/v1/master/audiomatcher/status?sites=SITE1&nodes=site1_mw@192.168.0.73 HTTP/1.1

Ответ

Пример ответа
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8

{
"SITE1": [
{
"info": {
"is_loaded": true,
"is_reload_needed": false,
"samples_dir": "/home/progger/devel/r/rostell_mware/priv/audio_matcher/samples",
"jobs_count": 0
},
"node": "site1_mw@192.168.0.73"
}
]
}