quick-start-connectors

Форк
0
24 строки · 715.0 Байт
1
import logging
2
from typing import Any
3

4
from . import UpstreamProviderError
5
from .client import get_client
6

7
logger = logging.getLogger(__name__)
8

9

10
def process_response_data(data) -> list[dict[str, Any]]:
11
    results = []
12
    if "_embedded" in data and "conversations" in data["_embedded"]:
13
        for conversation in data["_embedded"]["conversations"]:
14
            results.append(conversation)
15
    else:
16
        logger.error(f"HelpScout search error: {data}")
17
        raise UpstreamProviderError(f"HelpScout search error: {data}")
18
    return results
19

20

21
def search(query) -> list[dict[str, Any]]:
22
    scout_client = get_client()
23
    data = scout_client.get_conversations(query)
24
    return process_response_data(data)
25

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.