コード例 #1
0
ファイル: rebuild_cases.py プロジェクト: ye-man/commcare-hq
def rebuild_cases(domain, cases, logger):
    detail = RebuildWithReason(reason='undo UUID clash')
    for case_id in cases:
        try:
            FormProcessorSQL.hard_rebuild_case(domain, case_id, detail)
            logger.info('Case %s rebuilt' % case_id)
        except:
            logger.error("Exception rebuilding case %s".format(case_id))
            logger.exception("message")
コード例 #2
0
ファイル: rebuild_cases.py プロジェクト: dimagi/commcare-hq
def rebuild_cases(domain, cases, logger):
    detail = RebuildWithReason(reason='undo UUID clash')
    for case_id in cases:
        try:
            FormProcessorSQL.hard_rebuild_case(domain, case_id, detail)
            logger.info('Case %s rebuilt' % case_id)
        except:
            logger.error("Exception rebuilding case %s".format(case_id))
            logger.exception("message")
コード例 #3
0
ファイル: rebuildcase.py プロジェクト: twymer/commcare-hq
def rebuild_case(sql_case, detail=None):
    """Rebuild SQL case

    This does not save the case. This function should be wrapped in a
    case lock if the case will be saved afterward.
    """
    if detail is None:
        detail = RebuildWithReason(reason=COUCH_SQL_REBUILD_REASON)
    new_case = FormProcessorSQL.hard_rebuild_case(
        sql_case.domain, sql_case.case_id, detail, lock=False, save=False)
    return new_case
コード例 #4
0
def rebuild_cases(cases_to_rebuild_by_domain, logger):
    detail = RebuildWithReason(reason='undo UUID clash')
    for domain, case_ids in six.iteritems(cases_to_rebuild_by_domain):
        for case_id in case_ids:
            FormProcessorSQL.hard_rebuild_case(domain, case_id, detail)
            logger.log('Case %s rebuilt' % case_id)
コード例 #5
0
def rebuild_cases(cases_to_rebuild_by_domain, logger):
        detail = RebuildWithReason(reason='undo UUID clash')
        for domain, case_ids in six.iteritems(cases_to_rebuild_by_domain):
            for case_id in case_ids:
                FormProcessorSQL.hard_rebuild_case(domain, case_id, detail)
                logger.log('Case %s rebuilt' % case_id)
コード例 #6
0
ファイル: rebuildcase.py プロジェクト: marionumza/commcare-hq
def rebuild_case(sql_case, detail=None):
    if detail is None:
        detail = RebuildWithReason(reason=COUCH_SQL_REBUILD_REASON)
    return FormProcessorSQL.hard_rebuild_case(sql_case.domain, sql_case.case_id, detail)
コード例 #7
0
def rebuild_cases(cases_to_rebuild_by_domain):
    detail = RebuildWithReason(reason='undo UUID clash')
    for domain, case_ids in cases_to_rebuild_by_domain.iteritems():
        for case_id in case_ids:
            FormProcessorSQL.hard_rebuild_case(domain, case_id, detail)