quick-start-connectors
29 строк · 837.0 Байт
1import logging2
3from connexion.exceptions import Unauthorized4from flask import abort, current_app as app5
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)17except AssertionError as error:18logger.error(f"Techcrunch config error: {error}")19abort(502, f"Techcrunch config error: {error}")20
21return {"results": data}, 200, {"X-Connector-Id": app.config.get("APP_ID")}22
23
24def apikey_auth(token):25api_key = app.config.get("CONNECTOR_API_KEY", "")26if api_key != "" and token != api_key:27raise Unauthorized()28# successfully authenticated29return {}30