Example #1
0
 def build(self):
     from corehq.apps.sms.models import SMS
     return ElasticPillowReindexer(
         pillow_or_processor=get_sql_sms_pillow(),
         change_provider=DjangoModelChangeProvider(SMS, _sql_sms_to_change),
         elasticsearch=get_es_new(),
         index_info=SMS_INDEX_INFO,
         **self.options)
Example #2
0
def get_sms_reindexer():
    from corehq.apps.sms.models import SMS
    return ElasticPillowReindexer(
        pillow=get_sql_sms_pillow(),
        change_provider=DjangoModelChangeProvider(SMS, _sql_sms_to_change),
        elasticsearch=get_es_new(),
        index_info=SMS_INDEX_INFO,
    )
Example #3
0
def get_ledger_v1_reindexer():
    from corehq.apps.commtrack.models import StockState
    return ElasticPillowReindexer(
        pillow=get_ledger_to_elasticsearch_pillow(),
        change_provider=DjangoModelChangeProvider(StockState,
                                                  _ledger_v1_to_change),
        elasticsearch=get_es_new(),
        index_info=LEDGER_INDEX_INFO,
    )
Example #4
0
 def build(self):
     from corehq.apps.commtrack.models import StockState
     return ElasticPillowReindexer(
         pillow_or_processor=get_ledger_to_elasticsearch_pillow(),
         change_provider=DjangoModelChangeProvider(StockState, _ledger_v1_to_change),
         elasticsearch=get_es_new(),
         index_info=LEDGER_INDEX_INFO,
         **self.options
     )
Example #5
0
def get_report_case_reindexer():
    """Returns a reindexer that will only reindex data from enabled domains
    """
    domains = getattr(settings, 'ES_CASE_FULL_INDEX_DOMAINS', [])
    change_provider = get_domain_case_change_provider(domains=domains)
    return ElasticPillowReindexer(
        pillow=get_report_case_to_elasticsearch_pillow(),
        change_provider=change_provider,
        elasticsearch=get_es_new(),
        index_info=REPORT_CASE_INDEX_INFO)
Example #6
0
 def build(self):
     """Returns a reindexer that will only reindex data from enabled domains
     """
     domains = getattr(settings, 'ES_XFORM_FULL_INDEX_DOMAINS', [])
     change_provider = get_domain_form_change_provider(domains=domains)
     return ElasticPillowReindexer(
         pillow_or_processor=get_report_xform_to_elasticsearch_pillow(),
         change_provider=change_provider,
         elasticsearch=get_es_new(),
         index_info=REPORT_XFORM_INDEX_INFO,
         **self.options)
Example #7
0
 def build(self):
     return ElasticPillowReindexer(pillow=get_user_pillow(),
                                   change_provider=CouchViewChangeProvider(
                                       couch_db=CommCareUser.get_db(),
                                       view_name='users/by_username',
                                       view_kwargs={
                                           'include_docs': True,
                                       }),
                                   elasticsearch=get_es_new(),
                                   index_info=USER_INDEX_INFO,
                                   **self.options)
Example #8
0
 def build(self):
     return ElasticPillowReindexer(pillow=get_group_pillow(),
                                   change_provider=CouchViewChangeProvider(
                                       couch_db=Group.get_db(),
                                       view_name='all_docs/by_doc_type',
                                       view_kwargs={
                                           'startkey': ['Group'],
                                           'endkey': ['Group', {}],
                                           'include_docs': True,
                                       }),
                                   elasticsearch=get_es_new(),
                                   index_info=GROUP_INDEX_INFO,
                                   **self.options)
Example #9
0
 def build(self):
     return ElasticPillowReindexer(
         pillow_or_processor=get_domain_kafka_to_elasticsearch_pillow(),
         change_provider=CouchViewChangeProvider(
             couch_db=Domain.get_db(),
             view_name='all_docs/by_doc_type',
             view_kwargs={
                 'startkey': ['Domain'],
                 'endkey': ['Domain', {}],
                 'include_docs': True,
             }),
         elasticsearch=get_es_new(),
         index_info=DOMAIN_INDEX_INFO,
         **self.options)