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))
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 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)])
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 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) ])