Esempio n. 1
0
    def test_should_get_manual_sync_start_date(self):
        system_settings = SystemSettings.objects.create()
        self.assertEqual(VisionSyncInfo.get_manual_sync_start_date(), None)

        system_settings.sync_start_date = datetime.date(2016, 3, 12)
        system_settings.save()
        self.assertEqual(VisionSyncInfo.get_manual_sync_start_date(), datetime.date(2016, 3, 12))
Esempio n. 2
0
    def test_should_get_manual_sync_start_date(self):
        system_settings = SystemSettings.objects.create()
        self.assertEqual(VisionSyncInfo.get_manual_sync_start_date(), None)

        system_settings.sync_start_date = datetime.date(2016, 3, 12)
        system_settings.save()
        self.assertEqual(VisionSyncInfo.get_manual_sync_start_date(),
                         datetime.date(2016, 3, 12))
Esempio n. 3
0
def resync_if_manual_sync_fail():
    start_date = VisionSyncInfo.get_manual_sync_start_date()
    end_date = VisionSyncInfo.get_manual_sync_end_date()
    if start_date and VisionSyncInfo.get_last_manual_sync_status() == VisionSyncInfo.STATUS.FAILURE:
        logger.info('resync as manual sync failed. start_date=%s, end_date=%s' % (start_date, end_date))
        sync_record = VisionSyncInfo.new_instance(False, start_date, end_date)
        sync(sync_record, format_date(start_date), format_date(end_date))
        return True
    return False
Esempio n. 4
0
def on_pre_save_system_settings(sender, **kwargs):
    start_date = VisionSyncInfo.get_manual_sync_start_date()
    end_date = VisionSyncInfo.get_manual_sync_end_date()
    new_sync_date = kwargs["instance"].sync_start_date

    if new_sync_date and new_sync_date < datetime.date.today() and (not start_date or new_sync_date < start_date):
        logger.info("manual sync. start_date=%s, end_date=%s" % (new_sync_date, end_date))
        sync_record = VisionSyncInfo.new_instance(False, new_sync_date, end_date)
        run.apply_async(args=[sync_record, format_date(new_sync_date), format_date(end_date)])
Esempio n. 5
0
def resync_if_manual_sync_fail():
    start_date = VisionSyncInfo.get_manual_sync_start_date()
    end_date = VisionSyncInfo.get_manual_sync_end_date()
    if start_date and VisionSyncInfo.get_last_manual_sync_status(
    ) == VisionSyncInfo.STATUS.FAILURE:
        logger.info(
            'resync as manual sync failed. start_date=%s, end_date=%s' %
            (start_date, end_date))
        sync_record = VisionSyncInfo.new_instance(False, start_date, end_date)
        sync(sync_record, format_date(start_date), format_date(end_date))
        return True
    return False
Esempio n. 6
0
def on_pre_save_system_settings(sender, **kwargs):
    start_date = VisionSyncInfo.get_manual_sync_start_date()
    end_date = VisionSyncInfo.get_manual_sync_end_date()
    new_sync_date = kwargs['instance'].sync_start_date

    if new_sync_date and new_sync_date < datetime.date.today() and (
            not start_date or new_sync_date < start_date):
        logger.info('manual sync. start_date=%s, end_date=%s' %
                    (new_sync_date, end_date))
        sync_record = VisionSyncInfo.new_instance(False, new_sync_date,
                                                  end_date)
        run.apply_async(args=[
            sync_record,
            format_date(new_sync_date),
            format_date(end_date)
        ])