quick-start-connectors
32 строки · 888.0 Байт
1import logging2from flask import abort, current_app as app3from connexion.exceptions import Unauthorized4
5from . import UpstreamProviderError, provider6
7logger = logging.getLogger(__name__)8
9
10def search(body):11data = provider.search(body["query"])12return {"results": data}, 200, {"X-Connector-Id": app.config.get("APP_ID")}13
14
15def search(body):16logger.debug(f'Search request: {body["query"]}')17
18try:19data = provider.search(body["query"])20logger.info(f"Found {len(data)} results")21except UpstreamProviderError as error:22logger.error(f"Upstream search error: {error.message}")23abort(502, error.message)24
25return {"results": data}, 200, {"X-Connector-Id": app.config.get("APP_ID")}26
27
28def apikey_auth(token):29if token != app.config.get("CONNECTOR_API_KEY"):30raise Unauthorized()31# successfully authenticated32return {}33