Добавить службу кэширования в приложение Flask - PullRequest
0 голосов
/ 06 ноября 2019

У нас есть служба кэширования, которая получает данные запроса от какой-либо другой службы таким образом

app.py

cache_client = CacheClient()
cache_client.init_app(app)

@app.route('/search/object_topics', methods=["POST"])
@cache_client.cached
def ....

Таким образом, она принимает данные запроса и ответа от службы иотправляет в Postgres.

У меня есть задача, чтобы подключить эту службу кэширования к другой службе, но проблема в том, что конечные точки настроены по-разному, то есть есть url.py, который содержит все маршруты и функциидля вызова по этим маршрутам.

urlpatterns = [
    url(
        path='/task',
        view=CreativeTaskView.as_view('creative_task'),
    ),
    url(
        path='/target',
        view=TargetView.as_view('target'),
    ),
    url(
        path='/target/counter/documents',
        view=TargetDocumentsCountPreview.as_view('target_counters_documents')
    ),
    url(
        path='/target/preview',
        view=TargetPreview.as_view('target_preview')
    )
]

И, наконец, вызывается функция collect_urls, которая использует функцию

            for pattern in app_urls.urlpatterns:
                app.add_url_rule(**pattern) 

.

Итак, мой вопрос: как я могу использовать этот оператор @ cache_client.cached для кэширования запросов при использовании add_url_rule () - метода Flask?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...