У меня есть приложение со многими потоками. Одной из них является фляга, которая используется для реализации (подмышечного) API. Он используется с низкой нагрузкой и никогда не подвергается воздействию Интернета, поэтому встроенный фляжный веб-сервер отлично подходит.
Мой текущий код выглядит следующим образом:
class API:
# ... all other stuff here, skipped
def run():
app = flask.Flask('API')
@app.route('/cmd1')
def cmd1():
self.cmd1()
@app.route('/cmd2')
def cmd2()
self.cmd2()
app.run()
Я чувствую, что сделал это неправильно, потому что все документы говорят "создать флеш-приложение на уровне модуля". Но я не хочу этого делать - это испортит мои тесты, а API - небольшая часть большего приложения, у которого есть собственная структура и соглашения (каждое "приложение" - это отдельный класс, запущенный в одном или нескольких потоках).
Как я могу использовать Flask внутри класса?