mirror of
https://github.com/carrotquest/django-clickhouse.git
synced 2024-11-22 09:06:43 +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)
|
@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
|
Syncs one batch of given ClickHouseModel
|
||||||
:param cls: Наследник ClickHouseModelConverter
|
:param cls: ClickHouseModel subclass
|
||||||
:return: Количество загруженных в ClickHouse записей
|
:return: None
|
||||||
"""
|
"""
|
||||||
statsd_key = "%s.sync.%s.time" % (config.STATSD_PREFIX, cls.__name__)
|
statsd_key = "%s.sync.%s.time" % (config.STATSD_PREFIX, cls.__name__)
|
||||||
with statsd.timing(statsd_key):
|
with statsd.timing(statsd_key):
|
||||||
result = cls.sync_batch_from_storage()
|
cls.sync_batch_from_storage()
|
||||||
|
|
||||||
return result
|
|
||||||
|
|
||||||
|
|
||||||
@shared_task(queue=config.CELERY_QUEUE)
|
@shared_task(queue=config.CELERY_QUEUE)
|
||||||
def clickhouse_auto_sync():
|
def clickhouse_auto_sync():
|
||||||
"""
|
"""
|
||||||
Plans syncing models
|
Plans syncing models
|
||||||
:return:
|
:return: None
|
||||||
"""
|
"""
|
||||||
# Import all model modules
|
# Import all model modules
|
||||||
for app in settings.INSTALLED_APPS:
|
for app in settings.INSTALLED_APPS:
|
||||||
import_submodules("%s.%s" % (app, config.MODELS_MODULE))
|
import_submodules("%s.%s" % (app, config.MODELS_MODULE))
|
||||||
|
|
||||||
# Запускаем
|
# Start
|
||||||
for cls in get_subclasses(ClickHouseModel, recursive=True):
|
for cls in get_subclasses(ClickHouseModel, recursive=True):
|
||||||
if cls.start_sync():
|
if cls.start_sync():
|
||||||
# Даже если синхронизация вдруг не выполнится, не страшно, что мы установили период синхронизации
|
# Даже если синхронизация вдруг не выполнится, не страшно, что мы установили период синхронизации
|
||||||
|
|
Loading…
Reference in New Issue
Block a user