У нас есть служба кэширования, которая получает данные запроса от какой-либо другой службы таким образом
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?