Rescheduling of Bazarr update task when saving settings.

pull/388/head
Louis Vézina 6 years ago
parent e6b324b08f
commit 570cc3d528

@ -1439,14 +1439,12 @@ def save_settings():
conn.commit() conn.commit()
c.close() c.close()
schedule_update_job()
sonarr_full_update() sonarr_full_update()
radarr_full_update() radarr_full_update()
logging.info('BAZARR Settings saved succesfully.') logging.info('BAZARR Settings saved succesfully.')
# reschedule full update task according to settings
sonarr_full_update()
if ref.find('saved=true') > 0: if ref.find('saved=true') > 0:
redirect(ref) redirect(ref)
else: else:

@ -80,19 +80,21 @@ def task_listener(event):
scheduler.add_listener(task_listener, EVENT_JOB_SUBMITTED | EVENT_JOB_EXECUTED) scheduler.add_listener(task_listener, EVENT_JOB_SUBMITTED | EVENT_JOB_EXECUTED)
if not args.no_update: def schedule_update_job():
if settings.general.getboolean('auto_update'): if not args.no_update:
scheduler.add_job(check_updates, IntervalTrigger(hours=6), max_instances=1, coalesce=True, if settings.general.getboolean('auto_update'):
misfire_grace_time=15, id='update_bazarr', name='Update bazarr from source on Github' if not args.release_update else 'Update bazarr from release on Github') scheduler.add_job(check_updates, IntervalTrigger(hours=6), max_instances=1, coalesce=True,
misfire_grace_time=15, id='update_bazarr', name='Update bazarr from source on Github' if not args.release_update else 'Update bazarr from release on Github', replace_existing=True)
else:
scheduler.add_job(check_updates, CronTrigger(year='2100'), hour=4, id='update_bazarr',
name='Update bazarr from source on Github' if not args.release_update else 'Update bazarr from release on Github', replace_existing=True)
scheduler.add_job(check_releases, IntervalTrigger(hours=6), max_instances=1, coalesce=True,
misfire_grace_time=15, id='update_release', name='Update release info', replace_existing=True)
else: else:
scheduler.add_job(check_updates, CronTrigger(year='2100'), hour=4, id='update_bazarr', scheduler.add_job(check_releases, IntervalTrigger(hours=6), max_instances=1, coalesce=True, misfire_grace_time=15,
name='Update bazarr from source on Github' if not args.release_update else 'Update bazarr from release on Github') id='update_release', name='Update release info', replace_existing=True)
scheduler.add_job(check_releases, IntervalTrigger(hours=6), max_instances=1, coalesce=True,
misfire_grace_time=15, id='update_release', name='Update release info')
else:
scheduler.add_job(check_releases, IntervalTrigger(hours=6), max_instances=1, coalesce=True, misfire_grace_time=15,
id='update_release', name='Update release info')
if settings.general.getboolean('use_sonarr'): if settings.general.getboolean('use_sonarr'):
scheduler.add_job(update_series, IntervalTrigger(minutes=1), max_instances=1, coalesce=True, misfire_grace_time=15, scheduler.add_job(update_series, IntervalTrigger(minutes=1), max_instances=1, coalesce=True, misfire_grace_time=15,
@ -108,6 +110,7 @@ if settings.general.getboolean('use_sonarr') or settings.general.getboolean('use
scheduler.add_job(wanted_search_missing_subtitles, IntervalTrigger(hours=3), max_instances=1, coalesce=True, scheduler.add_job(wanted_search_missing_subtitles, IntervalTrigger(hours=3), max_instances=1, coalesce=True,
misfire_grace_time=15, id='wanted_search_missing_subtitles', name='Search for wanted subtitles') misfire_grace_time=15, id='wanted_search_missing_subtitles', name='Search for wanted subtitles')
schedule_update_job()
sonarr_full_update() sonarr_full_update()
radarr_full_update() radarr_full_update()
scheduler.start() scheduler.start()

Loading…
Cancel
Save