Exemplo n.º 1
0
def get_indicator_adapter(config,
                          raise_errors=False,
                          can_handle_laboratory=False):
    from corehq.apps.userreports.sql.adapter import IndicatorSqlAdapter, ErrorRaisingIndicatorSqlAdapter
    if raise_errors:
        return ErrorRaisingIndicatorSqlAdapter(config)
    return IndicatorSqlAdapter(config)
Exemplo n.º 2
0
def get_indicator_adapter(config, raise_errors=False, load_source="unknown"):
    from corehq.apps.userreports.sql.adapter import IndicatorSqlAdapter, ErrorRaisingIndicatorSqlAdapter
    if raise_errors:
        adapter = ErrorRaisingIndicatorSqlAdapter(config)
    else:
        adapter = IndicatorSqlAdapter(config)

    track_load = ucr_load_counter(config.engine_id, load_source, config.domain)
    return IndicatorAdapterLoadTracker(adapter, track_load)
Exemplo n.º 3
0
def get_indicator_adapter(config, raise_errors=False):
    from corehq.apps.userreports.sql.adapter import IndicatorSqlAdapter, ErrorRaisingIndicatorSqlAdapter
    from corehq.apps.userreports.es.adapter import IndicatorESAdapter

    if get_backend_id(config) == UCR_ES_BACKEND:
        return IndicatorESAdapter(config)
    else:
        if raise_errors:
            return ErrorRaisingIndicatorSqlAdapter(config)
        return IndicatorSqlAdapter(config)
Exemplo n.º 4
0
def get_indicator_adapter(config, raise_errors=False, can_handle_laboratory=False):
    from corehq.apps.userreports.sql.adapter import IndicatorSqlAdapter, ErrorRaisingIndicatorSqlAdapter
    from corehq.apps.userreports.es.adapter import IndicatorESAdapter
    from corehq.apps.userreports.laboratory.adapter import IndicatorLaboratoryAdapter

    backend_id = get_backend_id(config, can_handle_laboratory)

    if backend_id == UCR_ES_BACKEND:
        return IndicatorESAdapter(config)
    elif backend_id == UCR_LABORATORY_BACKEND:
        return IndicatorLaboratoryAdapter(config)
    else:
        if raise_errors:
            return ErrorRaisingIndicatorSqlAdapter(config)
        return IndicatorSqlAdapter(config)