def test_should_get_last_manual_sync_status(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=False) VisionSyncInfo.objects.create( sync_date=datetime.date(2016, 3, 14), sync_status=VisionSyncInfo.STATUS.FAILURE, start_date=datetime.date(2016, 3, 13), end_date=datetime.date(2016, 3, 14), is_daily_sync=True) self.assertEqual(VisionSyncInfo.get_last_manual_sync_status(), VisionSyncInfo.STATUS.SUCCESS) VisionSyncInfo.objects.create( sync_date=datetime.date(2016, 3, 15), sync_status=VisionSyncInfo.STATUS.FAILURE, start_date=datetime.date(2016, 3, 13), end_date=datetime.date(2016, 3, 15), is_daily_sync=False) self.assertEqual(VisionSyncInfo.get_last_manual_sync_status(), VisionSyncInfo.STATUS.FAILURE)
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
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
def test_should_get_last_manual_sync_status(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=False) VisionSyncInfo.objects.create(sync_date=datetime.date(2016, 3, 14), sync_status=VisionSyncInfo.STATUS.FAILURE, start_date=datetime.date(2016, 3, 13), end_date=datetime.date(2016, 3, 14), is_daily_sync=True) self.assertEqual(VisionSyncInfo.get_last_manual_sync_status(), VisionSyncInfo.STATUS.SUCCESS) VisionSyncInfo.objects.create(sync_date=datetime.date(2016, 3, 15), sync_status=VisionSyncInfo.STATUS.FAILURE, start_date=datetime.date(2016, 3, 13), end_date=datetime.date(2016, 3, 15), is_daily_sync=False) self.assertEqual(VisionSyncInfo.get_last_manual_sync_status(), VisionSyncInfo.STATUS.FAILURE)