From e4d7b83f38f64eac739f0f0336592e59a6cd8162 Mon Sep 17 00:00:00 2001 From: Halali Date: Tue, 25 Sep 2018 13:58:23 +0200 Subject: [PATCH] fix for scheduler --- scheduler.py | 43 +++++++++++++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 14 deletions(-) diff --git a/scheduler.py b/scheduler.py index 333b3c268..8e894c194 100644 --- a/scheduler.py +++ b/scheduler.py @@ -20,22 +20,37 @@ integration = get_general_settings() def sonarr_full_update(): - full_update = get_sonarr_settings()[5] - if full_update == "Daily": - scheduler.add_job(update_all_episodes, CronTrigger(hour=4), max_instances=1, coalesce=True, misfire_grace_time=15, id='update_all_episodes', name='Update all episodes subtitles from disk', replace_existing=True) - elif full_update == "Weekly": - scheduler.add_job(update_all_episodes, CronTrigger(day_of_week='sun'), hour=4, max_instances=1, coalesce=True, misfire_grace_time=15, id='update_all_episodes', name='Update all episodes subtitles from disk', replace_existing=True) - elif full_update == "Manually": - scheduler.add_job(update_all_episodes, CronTrigger(year='2100'), hour=4, max_instances=1, coalesce=True, misfire_grace_time=15, id='update_all_episodes', name='Update all episodes subtitles from disk', replace_existing=True) + if integration[12] is True: + full_update = get_sonarr_settings()[5] + if full_update == "Daily": + scheduler.add_job(update_all_episodes, CronTrigger(hour=4), max_instances=1, coalesce=True, + misfire_grace_time=15, id='update_all_episodes', + name='Update all episodes subtitles from disk', replace_existing=True) + elif full_update == "Weekly": + scheduler.add_job(update_all_episodes, CronTrigger(day_of_week='sun'), hour=4, max_instances=1, coalesce=True, + misfire_grace_time=15, id='update_all_episodes', + name='Update all episodes subtitles from disk', replace_existing=True) + elif full_update == "Manually": + scheduler.add_job(update_all_episodes, CronTrigger(year='2100'), hour=4, max_instances=1, coalesce=True, + misfire_grace_time=15, id='update_all_episodes', + name='Update all episodes subtitles from disk', replace_existing=True) + def radarr_full_update(): - full_update = get_radarr_settings()[5] - if full_update == "Daily": - scheduler.add_job(update_all_movies, CronTrigger(hour=5), max_instances=1, coalesce=True, misfire_grace_time=15, id='update_all_movies', name='Update all movies subtitles from disk', replace_existing=True) - elif full_update == "Weekly": - scheduler.add_job(update_all_movies, CronTrigger(day_of_week='sun'), hour=5, max_instances=1, coalesce=True, misfire_grace_time=15, id='update_all_movies', name='Update all movies subtitles from disk', replace_existing=True) - elif full_update == "Manually": - scheduler.add_job(update_all_movies, CronTrigger(year='2100'), hour=5, max_instances=1, coalesce=True, misfire_grace_time=15, id='update_all_movies', name='Update all movies subtitles from disk', replace_existing=True) + if integration[13] is True: + full_update = get_radarr_settings()[5] + if full_update == "Daily": + scheduler.add_job(update_all_movies, CronTrigger(hour=5), max_instances=1, coalesce=True, misfire_grace_time=15, + id='update_all_movies', name='Update all movies subtitles from disk', replace_existing=True) + elif full_update == "Weekly": + scheduler.add_job(update_all_movies, CronTrigger(day_of_week='sun'), hour=5, max_instances=1, coalesce=True, + misfire_grace_time=15, id='update_all_movies', name='Update all movies subtitles from disk', + replace_existing=True) + elif full_update == "Manually": + scheduler.add_job(update_all_movies, CronTrigger(year='2100'), hour=5, max_instances=1, coalesce=True, + misfire_grace_time=15, id='update_all_movies', name='Update all movies subtitles from disk', + replace_existing=True) + def execute_now(taskid): scheduler.modify_job(taskid, next_run_time=datetime.now())