quick-start-connectors
31 строка · 722.0 Байт
1import logging
2import os
3
4import connexion
5from dotenv import load_dotenv
6
7load_dotenv()
8
9API_VERSION = "api.yaml"
10
11
12class UpstreamProviderError(Exception):
13def __init__(self, message):
14self.message = message
15
16def __str__(self):
17return self.message
18
19
20def create_app():
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
30
31return flask_app
32