Flask - промежуточное ПО Restplus - PullRequest
1 голос
/ 23 января 2020

Я сделал 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

...