コード例 #1
0
    def test_get_group_ids_by_last_modified(self):
        start = datetime.utcnow() - timedelta(days=3)
        end = datetime.utcnow() + timedelta(days=3)

        self.assertEqual(
            set(get_group_ids_by_last_modified(start, end)),
            {self.g1._id, self.g2._id},
        )

        self.assertEqual(
            set(get_group_ids_by_last_modified(start, end - timedelta(days=4))),
            set(),
        )
コード例 #2
0
    def test_exclusive_datetime(self):
        start = self.g1.last_modified
        end = datetime.utcnow() + timedelta(days=3)

        self.assertEqual(
            set(get_group_ids_by_last_modified(start, end)),
            {self.g2._id},
        )
コード例 #3
0
    def record_iter(self, start_datetime, end_datetime):
        group_ids = get_group_ids_by_last_modified(start_datetime,
                                                   end_datetime)

        return iter_docs(Group.get_db(), group_ids)
コード例 #4
0
ファイル: staging.py プロジェクト: kkrampa/commcare-hq
    def record_iter(cls, start_datetime, end_datetime):
        group_ids = get_group_ids_by_last_modified(start_datetime, end_datetime)

        return iter_docs(Group.get_db(), group_ids)