quick-start-connectors
25 строк · 654.0 Байт
1import logging2
3from flask import abort, current_app as app4from connexion.exceptions import Unauthorized5
6from . import UpstreamProviderError, provider7
8logger = logging.getLogger(__name__)9
10
11def search(body):12try:13data = provider.search(body["query"])14except UpstreamProviderError as error:15logger.error(f"Upstream search error: {error.message}")16abort(502, error.message)17return {"results": data}, 200, {"X-Connector-Id": app.config.get("APP_ID")}18
19
20def apikey_auth(token):21api_key = app.config.get("CONNECTOR_API_KEY", "")22if api_key != "" and token != api_key:23raise Unauthorized()24
25return {}26