1) Исправил счетчик автоответов по баге https://carrot.atlassian.net/browse/RED-5318

2) Фиксы по тестам
This commit is contained in:
M1ha 2018-11-19 16:58:53 +05:00
parent 61066e0ec7
commit 6e4a5d7723

View File

@ -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():
# Даже если синхронизация вдруг не выполнится, не страшно, что мы установили период синхронизации # Даже если синхронизация вдруг не выполнится, не страшно, что мы установили период синхронизации