当前位置: 首页>>代码示例>>Python>>正文


Python CaseAccessorSQL.get_last_modified_dates方法代码示例

本文整理汇总了Python中corehq.form_processor.backends.sql.dbaccessors.CaseAccessorSQL.get_last_modified_dates方法的典型用法代码示例。如果您正苦于以下问题:Python CaseAccessorSQL.get_last_modified_dates方法的具体用法?Python CaseAccessorSQL.get_last_modified_dates怎么用?Python CaseAccessorSQL.get_last_modified_dates使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在corehq.form_processor.backends.sql.dbaccessors.CaseAccessorSQL的用法示例。


在下文中一共展示了CaseAccessorSQL.get_last_modified_dates方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _get_case_ids_needing_rebuild

# 需要导入模块: from corehq.form_processor.backends.sql.dbaccessors import CaseAccessorSQL [as 别名]
# 或者: from corehq.form_processor.backends.sql.dbaccessors.CaseAccessorSQL import get_last_modified_dates [as 别名]
def _get_case_ids_needing_rebuild(form, cases):
    """Return a set of case IDs for cases that have been modified since the form was
    originally submitted i.e. are needing to be rebuilt"""

    # exclude any cases that didn't already exist
    case_ids = [case.case_id for case in cases if case.is_saved()]
    modified_dates = CaseAccessorSQL.get_last_modified_dates(form.domain, case_ids)
    return {
        case_id for case_id in case_ids
        if modified_dates.get(case_id, datetime.max) > form.received_on
    }
开发者ID:dimagi,项目名称:commcare-hq,代码行数:13,代码来源:reprocess.py

示例2: get_cases_for_saving

# 需要导入模块: from corehq.form_processor.backends.sql.dbaccessors import CaseAccessorSQL [as 别名]
# 或者: from corehq.form_processor.backends.sql.dbaccessors.CaseAccessorSQL import get_last_modified_dates [as 别名]
    def get_cases_for_saving(self, now):
        cases = self.get_changed()

        saved_case_ids = [case.case_id for case in cases if case.is_saved()]
        cases_modified_on = CaseAccessorSQL.get_last_modified_dates(self.domain, saved_case_ids)
        for case in cases:
            if case.is_saved():
                modified_on = cases_modified_on.get(case.case_id, None)
                assert case.server_modified_on == modified_on, (
                    "Aborting because the case has been modified by another process: "
                    "case={}, {} != {}".format(case.case_id, case.server_modified_on, modified_on)
                )
            case.server_modified_on = now
        return cases
开发者ID:kkrampa,项目名称:commcare-hq,代码行数:16,代码来源:casedb.py

示例3: test_get_last_modified_dates

# 需要导入模块: from corehq.form_processor.backends.sql.dbaccessors import CaseAccessorSQL [as 别名]
# 或者: from corehq.form_processor.backends.sql.dbaccessors.CaseAccessorSQL import get_last_modified_dates [as 别名]
    def test_get_last_modified_dates(self):
        case1 = _create_case()
        date1 = datetime(1992, 1, 30, 12, 0)
        case1.server_modified_on = date1
        CaseAccessorSQL.save_case(case1)

        case2 = _create_case()
        date2 = datetime(2015, 12, 28, 5, 48)
        case2.server_modified_on = date2
        CaseAccessorSQL.save_case(case2)

        case3 = _create_case()

        self.assertEqual(
            CaseAccessorSQL.get_last_modified_dates(DOMAIN, [case1.case_id, case2.case_id]),
            {case1.case_id: date1, case2.case_id: date2}
        )
开发者ID:saketkanth,项目名称:commcare-hq,代码行数:19,代码来源:test_case_dbaccessor.py


注:本文中的corehq.form_processor.backends.sql.dbaccessors.CaseAccessorSQL.get_last_modified_dates方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。