Exemplo n.º 1
0
    def process_case_batch(self, case_batch):
        updates = get_case_sync_updates(self.restore_state.domain, case_batch,
                                        self.restore_state.last_sync_log)

        for update in updates:
            case = update.case
            self.potential_elements_to_sync[
                case.case_id] = PotentialSyncElement(
                    case_stub=CaseStub(case.case_id, case.type),
                    sync_xml_items=get_xml_for_response(
                        update, self.restore_state))
            self._process_case_update(case)
            self._mark_case_as_checked(case)
Exemplo n.º 2
0
    def process_case_batch(self, case_batch):
        updates = get_case_sync_updates(
            self.restore_state.domain, case_batch, self.restore_state.last_sync_log
        )

        for update in updates:
            case = update.case
            self.potential_elements_to_sync[case.case_id] = PotentialSyncElement(
                case_stub=CaseStub(case.case_id, case.type),
                sync_xml_items=get_xml_for_response(update, self.restore_state)
            )
            self._process_case_update(case)
            self._mark_case_as_checked(case)
Exemplo n.º 3
0
def compile_response(timing_context, restore_state, response, batches, update_progress):
    done = 0
    for cases in batches:
        with timing_context("get_stock_payload"):
            response.extend(get_stock_payload(
                restore_state.project,
                restore_state.stock_settings,
                cases,
            ))

        with timing_context("get_case_sync_updates (%s cases)" % len(cases)):
            updates = get_case_sync_updates(
                restore_state.domain, cases, restore_state.last_sync_log)

        with timing_context("get_xml_for_response (%s updates)" % len(updates)):
            response.extend(item
                for update in updates
                for item in get_xml_for_response(update, restore_state))

        done += len(cases)
        update_progress(done)
Exemplo n.º 4
0
def compile_response(timing_context, restore_state, response, batches,
                     update_progress):
    done = 0
    for cases in batches:
        with timing_context("get_stock_payload"):
            response.extend(
                get_stock_payload(
                    restore_state.project,
                    restore_state.stock_settings,
                    cases,
                ))

        with timing_context("get_case_sync_updates (%s cases)" % len(cases)):
            updates = get_case_sync_updates(restore_state.domain, cases,
                                            restore_state.last_sync_log)

        with timing_context("get_xml_for_response (%s updates)" %
                            len(updates)):
            response.extend(
                item for update in updates
                for item in get_xml_for_response(update, restore_state))

        done += len(cases)
        update_progress(done)