def update_model_mappings(delete_first=True):
    """
    Update all of the model mappings in the Elasticsearch backend.
    :param delete_first: Whether or not to delete all existing mappings first.
    :return: None
    """
    from lib import ConfigManager
    config = ConfigManager.instance()
    bootstrap_index_model_mappings(index=config.es_default_index,
                                   delete_first=delete_first)
示例#2
0
# -*- coding: utf-8 -*-
from __future__ import absolute_import

from celery import Celery
from celery.signals import celeryd_after_setup, worker_process_init, worker_ready, worker_shutdown, task_prerun
from celery.utils.log import get_task_logger
import requests

from lib import ConfigManager, DatetimeHelper

config = ConfigManager.instance()
logger = get_task_logger(__name__)

websight_app = Celery(
    config.celery_app_name,
    broker=config.celery_broker_url,
    include=[
        "tasknode.tasks",
    ],
)

websight_app.conf.update(
    CELERY_ACCEPT_CONTENT=[config.celery_task_serializer],
    CELERY_DISABLE_RATE_LIMITS=True,
    CELERY_ENABLE_UTC=config.celery_enable_utc,
    CELERY_EVENT_SERIALIZER=config.celery_task_serializer,
    CELERY_MESSAGE_COMPRESSION=config.celery_message_compression,
    CELERY_REDIRECT_STDOUTS=config.celery_redirect_stdouts,
    CELERY_RESULT_BACKEND=config.celery_results_backend,
    CELERY_RESULT_PERSISTENT=True,
    CELERY_RESULT_SERIALIZER=config.celery_task_serializer,