Я сделал API с restplus
from flask_restplus import Namespace, Resource, fields
from flask import request
from flask_restplus import abort
api = Namespace('myproject', description='My API')
@api.route('/run')
class MyProject(Resource):
@api.doc(params={'name':'name'})
def post(self):
#doing stuff
return {'status':'started'}
Смысл этого маршрута - запустить другую функцию и немедленно вернуть {'status': 'start'}, не дожидаясь завершения функции.
Я нашел это { ссылка }, но у меня возникли проблемы с его использованием в моем проекте, так как я понял, что AfterResponse - это промежуточное ПО, которое я могу применить к своему маршруту
Я попытался использовать его следующим образом
....
api = Namespace('myproject', description='My API')
AfterResponse(api)
@api.after_response
def say_hi():
print("hi")
@api.route('/run')
class MyProject(Resource):
....
, но он выдал ошибку, указав, что API не имеет свойства wsgi_app