loop-fix-3
This commit is contained in:
parent
6bab1b0189
commit
8b1e42de1c
|
@ -15,6 +15,11 @@ class CacheRevalidationManager:
|
||||||
self.items_to_revalidate = {"authors": set(), "topics": set()}
|
self.items_to_revalidate = {"authors": set(), "topics": set()}
|
||||||
self.revalidation_interval = 60 # Интервал ревалидации в секундах
|
self.revalidation_interval = 60 # Интервал ревалидации в секундах
|
||||||
|
|
||||||
|
def start(self):
|
||||||
|
loop = asyncio.get_event_loop()
|
||||||
|
loop.run_until_complete(self.revalidate_cache())
|
||||||
|
loop.run_forever()
|
||||||
|
|
||||||
async def revalidate_cache(self):
|
async def revalidate_cache(self):
|
||||||
"""Периодическая ревалидация кэша."""
|
"""Периодическая ревалидация кэша."""
|
||||||
while True:
|
while True:
|
||||||
|
@ -43,10 +48,7 @@ class CacheRevalidationManager:
|
||||||
|
|
||||||
# Инициализация и запуск менеджера ревалидации
|
# Инициализация и запуск менеджера ревалидации
|
||||||
revalidation_manager = CacheRevalidationManager()
|
revalidation_manager = CacheRevalidationManager()
|
||||||
|
revalidation_manager.start()
|
||||||
loop = asyncio.get_event_loop()
|
|
||||||
loop.run_until_complete(revalidation_manager.revalidate_cache())
|
|
||||||
loop.run_forever()
|
|
||||||
|
|
||||||
|
|
||||||
def after_update_handler(mapper, connection, target):
|
def after_update_handler(mapper, connection, target):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user