quick-start-connectors

Форк
0
34 строки · 837.0 Байт
1
import logging
2
import os
3

4
import connexion  # type: ignore
5
from dotenv import load_dotenv
6

7

8
load_dotenv()
9

10
API_VERSION = "api.yaml"
11

12

13
class UpstreamProviderError(Exception):
14
    def __init__(self, message) -> None:
15
        self.message = message
16

17
    def __str__(self) -> str:
18
        return self.message
19

20

21
def create_app() -> connexion.FlaskApp:
22
    app = connexion.FlaskApp(__name__, specification_dir="../../.openapi")
23
    app.add_api(
24
        API_VERSION,
25
        resolver=connexion.resolver.RelativeResolver("provider.app"),
26
    )
27
    logging.basicConfig(level=logging.INFO)
28
    flask_app = app.app
29
    config_prefix = os.path.split(os.getcwd())[
30
        1
31
    ].upper()  # Current directory name, upper-cased
32
    flask_app.config.from_prefixed_env(config_prefix)
33
    flask_app.config["APP_ID"] = config_prefix
34
    return flask_app
35

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.