quick-start-connectors
30 строк · 774.0 Байт
1import logging
2import os
3
4import connexion # type: ignore
5from dotenv import load_dotenv
6
7load_dotenv()
8
9API_VERSION = "api.yaml"
10
11
12class UpstreamProviderError(Exception):
13def __init__(self, message) -> None:
14self.message = message
15
16def __str__(self) -> str:
17return self.message
18
19
20def create_app() -> connexion.FlaskApp:
21app = connexion.FlaskApp(__name__, specification_dir="../../.openapi")
22app.add_api(
23API_VERSION, resolver=connexion.resolver.RelativeResolver("provider.app")
24)
25logging.basicConfig(level=logging.INFO)
26flask_app = app.app
27config_prefix = os.path.split(os.getcwd())[1].upper()
28flask_app.config.from_prefixed_env(config_prefix)
29flask_app.config["APP_ID"] = config_prefix
30return flask_app
31