mirror of
https://github.com/carrotquest/django-clickhouse.git
synced 2024-11-25 02:23:45 +03:00
1) Исправил счетчик автоответов по баге https://carrot.atlassian.net/browse/RED-5318
2) Фиксы по тестам
This commit is contained in:
parent
61066e0ec7
commit
6e4a5d7723
|
@ -9,30 +9,28 @@ from .utils import get_subclasses
|
|||
|
||||
|
||||
@shared_task(queue=config.CELERY_QUEUE)
|
||||
def sync_clickhouse_converter(cls):
|
||||
def sync_clickhouse_converter(cls): # type: (ClickHouseModel) -> None
|
||||
"""
|
||||
Syncs one batch of given ClickHouseModel
|
||||
:param cls: Наследник ClickHouseModelConverter
|
||||
:return: Количество загруженных в ClickHouse записей
|
||||
:param cls: ClickHouseModel subclass
|
||||
:return: None
|
||||
"""
|
||||
statsd_key = "%s.sync.%s.time" % (config.STATSD_PREFIX, cls.__name__)
|
||||
with statsd.timing(statsd_key):
|
||||
result = cls.sync_batch_from_storage()
|
||||
|
||||
return result
|
||||
cls.sync_batch_from_storage()
|
||||
|
||||
|
||||
@shared_task(queue=config.CELERY_QUEUE)
|
||||
def clickhouse_auto_sync():
|
||||
"""
|
||||
Plans syncing models
|
||||
:return:
|
||||
:return: None
|
||||
"""
|
||||
# Import all model modules
|
||||
for app in settings.INSTALLED_APPS:
|
||||
import_submodules("%s.%s" % (app, config.MODELS_MODULE))
|
||||
|
||||
# Запускаем
|
||||
# Start
|
||||
for cls in get_subclasses(ClickHouseModel, recursive=True):
|
||||
if cls.start_sync():
|
||||
# Даже если синхронизация вдруг не выполнится, не страшно, что мы установили период синхронизации
|
||||
|
|
Loading…
Reference in New Issue
Block a user