def schedule(video: Video): """ Schedules a delete video job to run immediately. :param video: :return: """ scheduler.add_job(DeleteVideoJob, args=[video])
def schedule_global_job(): trigger = CronTrigger.from_crontab(appconfig.sync_schedule) if SynchronizeJob.__global_sync_job is None: trigger = CronTrigger.from_crontab(appconfig.sync_schedule) SynchronizeJob.__global_sync_job = scheduler.add_job(SynchronizeJob, trigger, max_instances=1, coalesce=True) else: SynchronizeJob.__global_sync_job.reschedule(trigger, max_instances=1, coalesce=True)
def schedule_synchronize_global(): global __global_sync_job trigger = CronTrigger.from_crontab(appconfig.sync_schedule) if __global_sync_job is None: trigger = CronTrigger.from_crontab(appconfig.sync_schedule) __global_sync_job = scheduler.add_job(synchronize, trigger, max_instances=1, coalesce=True) else: __global_sync_job.reschedule(trigger, max_instances=1, coalesce=True) log.info('Scheduled synchronize job job=%s', __global_sync_job.id)
def schedule_now_for_subscription(subscription): scheduler.add_job(SynchronizeJob, user=subscription.user, args=[subscription])
def schedule_now(): scheduler.add_job(SynchronizeJob, max_instances=1, coalesce=True)
def schedule_synchronize_now_subscription(subscription: Subscription): job = scheduler.add_job(synchronize_subscription, args=[subscription]) log.info( 'Scheduled synchronize subscription job subscription=(%s), job=%s', subscription, job.id)
def schedule_synchronize_now(): job = scheduler.add_job(synchronize, max_instances=1, coalesce=True) log.info('Scheduled synchronize now job job=%s', job.id)