Я пытаюсь запустить Flask из импортированного модуля (создание оболочки с использованием декораторов).
В основном у меня есть:
app.py:
import mywrapper
@mywrapper.entrypoint
def test():
print("HEYO!")
mywrapper.py
from flask import Flask
ENTRYPOINT = None
app = Flask(__name__)
@app.route("/")
def listen():
"""Start the model API service"""
ENTRYPOINT()
def entrypoint(f):
global ENTRYPOINT
ENTRYPOINT = f
return f
FLASK_APP=app
Запуск python -m flask
, однако, приводит к:
flask.cli.NoAppException: Failed to find Flask application or factory in module "app". Use "FLASK_APP=app:name to specify one.
Есть ли какой-нибудь трюк, чтобы заставить Flask работать так? Или это просто невозможно? Целью этого является абстрагирование Flask в этой ситуации.
В моей голове фляга должна попытаться импортировать mywrapper.py
, который импортирует app.py
, который должен сгенерировать приложение и маршрут, но, похоже, это не то, что происходит.
Буду признателен за любую помощь.