Exemple #1
0
def daily_sync():
    start_date = VisionSyncInfo.get_daily_sync_start_date()
    end_date = VisionSyncInfo.get_daily_sync_end_date()
    if start_date:
        logger.info('daily sync. start_date=%s, end_date=%s' % (start_date, end_date))
        sync_record = VisionSyncInfo.new_instance(True, start_date, end_date)
        sync(sync_record, format_date(start_date), format_date(end_date))
Exemple #2
0
def daily_sync():
    start_date = VisionSyncInfo.get_daily_sync_start_date()
    end_date = VisionSyncInfo.get_daily_sync_end_date()
    if start_date:
        logger.info('daily sync. start_date=%s, end_date=%s' %
                    (start_date, end_date))
        sync_record = VisionSyncInfo.new_instance(True, start_date, end_date)
        sync(sync_record, format_date(start_date), format_date(end_date))
    def test_should_get_daily_sync_start_date(self):
        system_settings = SystemSettings.objects.create()

        self.assertEqual(VisionSyncInfo.get_daily_sync_start_date(), None)

        system_settings.sync_start_date = datetime.date(2016, 3, 13)
        system_settings.save()

        self.assertEqual(VisionSyncInfo.get_daily_sync_start_date(), datetime.date(2016, 3, 13))

        VisionSyncInfo.objects.create(sync_date=datetime.date(2016, 3, 14),
                                      sync_status=VisionSyncInfo.STATUS.SUCCESS,
                                      start_date=datetime.date(2016, 3, 13),
                                      end_date=datetime.date(2016, 3, 14),
                                      is_daily_sync=False)

        self.assertEqual(VisionSyncInfo.get_daily_sync_start_date(), datetime.date(2016, 3, 14))
Exemple #4
0
    def test_should_get_daily_sync_start_date_when_last_sync_fail(self):
        VisionSyncInfo.objects.create(
            sync_date=datetime.date(2016, 3, 14),
            sync_status=VisionSyncInfo.STATUS.SUCCESS,
            start_date=datetime.date(2016, 3, 13),
            end_date=datetime.date(2016, 3, 14),
            is_daily_sync=True)

        VisionSyncInfo.objects.create(
            sync_date=datetime.date(2016, 3, 15),
            sync_status=VisionSyncInfo.STATUS.FAILURE,
            start_date=datetime.date(2016, 3, 14),
            end_date=datetime.date(2016, 3, 15),
            is_daily_sync=True)

        VisionSyncInfo.objects.create(
            sync_date=datetime.date(2016, 3, 16),
            sync_status=VisionSyncInfo.STATUS.FAILURE,
            start_date=datetime.date(2016, 1, 1),
            end_date=datetime.date(2016, 3, 16),
            is_daily_sync=False)

        self.assertEqual(VisionSyncInfo.get_daily_sync_start_date(),
                         datetime.date(2016, 3, 14))

        VisionSyncInfo.objects.create(
            sync_date=datetime.date(2016, 3, 16),
            sync_status=VisionSyncInfo.STATUS.FAILURE,
            start_date=datetime.date(2016, 3, 14),
            end_date=datetime.date(2016, 3, 16),
            is_daily_sync=True)

        self.assertEqual(VisionSyncInfo.get_daily_sync_start_date(),
                         datetime.date(2016, 3, 14))

        VisionSyncInfo.objects.create(
            sync_date=datetime.date(2016, 3, 17),
            sync_status=VisionSyncInfo.STATUS.SUCCESS,
            start_date=datetime.date(2016, 3, 14),
            end_date=datetime.date(2016, 3, 17),
            is_daily_sync=True)

        self.assertEqual(VisionSyncInfo.get_daily_sync_start_date(),
                         datetime.date(2016, 3, 17))
Exemple #5
0
    def test_should_get_daily_sync_start_date(self):
        system_settings = SystemSettings.objects.create()

        self.assertEqual(VisionSyncInfo.get_daily_sync_start_date(), None)

        system_settings.sync_start_date = datetime.date(2016, 3, 13)
        system_settings.save()

        self.assertEqual(VisionSyncInfo.get_daily_sync_start_date(),
                         datetime.date(2016, 3, 13))

        VisionSyncInfo.objects.create(
            sync_date=datetime.date(2016, 3, 14),
            sync_status=VisionSyncInfo.STATUS.SUCCESS,
            start_date=datetime.date(2016, 3, 13),
            end_date=datetime.date(2016, 3, 14),
            is_daily_sync=False)

        self.assertEqual(VisionSyncInfo.get_daily_sync_start_date(),
                         datetime.date(2016, 3, 14))
    def test_should_get_daily_sync_start_date_when_all_sync_successfully(self):
        VisionSyncInfo.objects.create(sync_date=datetime.date(2016, 3, 13),
                                      sync_status=VisionSyncInfo.STATUS.SUCCESS,
                                      start_date=datetime.date(2016, 3, 12),
                                      end_date=datetime.date(2016, 3, 13),
                                      is_daily_sync=True)

        VisionSyncInfo.objects.create(sync_date=datetime.date(2016, 3, 14),
                                      sync_status=VisionSyncInfo.STATUS.SUCCESS,
                                      start_date=datetime.date(2016, 3, 13),
                                      end_date=datetime.date(2016, 3, 14),
                                      is_daily_sync=True)

        self.assertEqual(VisionSyncInfo.get_daily_sync_start_date(), datetime.date(2016, 3, 14))
    def test_should_get_daily_sync_start_date_when_last_sync_fail(self):
        VisionSyncInfo.objects.create(sync_date=datetime.date(2016, 3, 14),
                                      sync_status=VisionSyncInfo.STATUS.SUCCESS,
                                      start_date=datetime.date(2016, 3, 13),
                                      end_date=datetime.date(2016, 3, 14),
                                      is_daily_sync=True)

        VisionSyncInfo.objects.create(sync_date=datetime.date(2016, 3, 15),
                                      sync_status=VisionSyncInfo.STATUS.FAILURE,
                                      start_date=datetime.date(2016, 3, 14),
                                      end_date=datetime.date(2016, 3, 15),
                                      is_daily_sync=True)

        VisionSyncInfo.objects.create(sync_date=datetime.date(2016, 3, 16),
                                      sync_status=VisionSyncInfo.STATUS.FAILURE,
                                      start_date=datetime.date(2016, 1, 1),
                                      end_date=datetime.date(2016, 3, 16),
                                      is_daily_sync=False)

        self.assertEqual(VisionSyncInfo.get_daily_sync_start_date(), datetime.date(2016, 3, 14))

        VisionSyncInfo.objects.create(sync_date=datetime.date(2016, 3, 16),
                                      sync_status=VisionSyncInfo.STATUS.FAILURE,
                                      start_date=datetime.date(2016, 3, 14),
                                      end_date=datetime.date(2016, 3, 16),
                                      is_daily_sync=True)

        self.assertEqual(VisionSyncInfo.get_daily_sync_start_date(), datetime.date(2016, 3, 14))

        VisionSyncInfo.objects.create(sync_date=datetime.date(2016, 3, 17),
                                      sync_status=VisionSyncInfo.STATUS.SUCCESS,
                                      start_date=datetime.date(2016, 3, 14),
                                      end_date=datetime.date(2016, 3, 17),
                                      is_daily_sync=True)

        self.assertEqual(VisionSyncInfo.get_daily_sync_start_date(), datetime.date(2016, 3, 17))
Exemple #8
0
    def test_should_get_daily_sync_start_date_when_all_sync_successfully(self):
        VisionSyncInfo.objects.create(
            sync_date=datetime.date(2016, 3, 13),
            sync_status=VisionSyncInfo.STATUS.SUCCESS,
            start_date=datetime.date(2016, 3, 12),
            end_date=datetime.date(2016, 3, 13),
            is_daily_sync=True)

        VisionSyncInfo.objects.create(
            sync_date=datetime.date(2016, 3, 14),
            sync_status=VisionSyncInfo.STATUS.SUCCESS,
            start_date=datetime.date(2016, 3, 13),
            end_date=datetime.date(2016, 3, 14),
            is_daily_sync=True)

        self.assertEqual(VisionSyncInfo.get_daily_sync_start_date(),
                         datetime.date(2016, 3, 14))