From d76c9d1c3b5bb026f06b4d252be8732385a19d4e Mon Sep 17 00:00:00 2001 From: Nils Vogels Date: Wed, 7 May 2014 00:27:44 +0200 Subject: [PATCH] Implemention option to start/stop full backlog thread --- gui/slick/interfaces/default/config_search.tmpl | 7 +++++++ sickbeard/__init__.py | 7 ++++++- sickbeard/webserve.py | 7 ++++++- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/gui/slick/interfaces/default/config_search.tmpl b/gui/slick/interfaces/default/config_search.tmpl index 15b7ff5b..b284ac9c 100644 --- a/gui/slick/interfaces/default/config_search.tmpl +++ b/gui/slick/interfaces/default/config_search.tmpl @@ -96,6 +96,13 @@ Prefer to download seperate episodes, not complete seasons? +
+ + +

diff --git a/sickbeard/__init__.py b/sickbeard/__init__.py index 9ffd56b4..97413d67 100644 --- a/sickbeard/__init__.py +++ b/sickbeard/__init__.py @@ -175,6 +175,7 @@ ALLOW_HIGH_PRIORITY = None SEARCH_FREQUENCY = None UPDATE_FREQUENCY = None BACKLOG_SEARCH_FREQUENCY = 21 +BACKLOG_STARTUP = None MIN_SEARCH_FREQUENCY = 10 MIN_UPDATE_FREQUENCY = 1 @@ -477,7 +478,7 @@ def initialize(consoleLogging=True): NEWZNAB_DATA, NZBS, NZBS_UID, NZBS_HASH, EZRSS, TVTORRENTS, TVTORRENTS_DIGEST, TVTORRENTS_HASH, TVTORRENTS_OPTIONS, BTN, BTN_API_KEY, BTN_OPTIONS, \ THEPIRATEBAY, THEPIRATEBAY_TRUSTED, THEPIRATEBAY_PROXY, THEPIRATEBAY_PROXY_URL, THEPIRATEBAY_BLACKLIST, THEPIRATEBAY_OPTIONS, TORRENTLEECH, TORRENTLEECH_USERNAME, TORRENTLEECH_PASSWORD, TORRENTLEECH_OPTIONS, \ IPTORRENTS, IPTORRENTS_USERNAME, IPTORRENTS_PASSWORD, IPTORRENTS_FREELEECH, IPTORRENTS_OPTIONS, KAT, KAT_VERIFIED, KAT_OPTIONS, PUBLICHD, PUBLICHD_OPTIONS, SCC, SCC_USERNAME, SCC_PASSWORD, SCC_OPTIONS, HDTORRENTS, HDTORRENTS_USERNAME, HDTORRENTS_PASSWORD, HDTORRENTS_UID, HDTORRENTS_HASH, HDTORRENTS_OPTIONS, TORRENTDAY, TORRENTDAY_USERNAME, TORRENTDAY_PASSWORD, TORRENTDAY_UID, TORRENTDAY_HASH, TORRENTDAY_FREELEECH, TORRENTDAY_OPTIONS, \ - HDBITS, HDBITS_USERNAME, HDBITS_PASSKEY, HDBITS_OPTIONS, TORRENT_DIR, USENET_RETENTION, SOCKET_TIMEOUT, SEARCH_FREQUENCY, DEFAULT_SEARCH_FREQUENCY, BACKLOG_SEARCH_FREQUENCY, INDEXER_DEFAULT, \ + HDBITS, HDBITS_USERNAME, HDBITS_PASSKEY, HDBITS_OPTIONS, TORRENT_DIR, USENET_RETENTION, SOCKET_TIMEOUT, SEARCH_FREQUENCY, DEFAULT_SEARCH_FREQUENCY, BACKLOG_SEARCH_FREQUENCY, BACKLOG_STARTUP, INDEXER_DEFAULT, \ NEXTGEN, NEXTGEN_USERNAME, NEXTGEN_PASSWORD, NEXTGEN_FREELEECH, NEXTGEN_OPTIONS, SPEEDCD, SPEEDCD_USERNAME, SPEEDCD_PASSWORD, SPEEDCD_FREELEECH,\ QUALITY_DEFAULT, FLATTEN_FOLDERS_DEFAULT, SUBTITLES_DEFAULT, STATUS_DEFAULT, \ GROWL_NOTIFY_ONSNATCH, GROWL_NOTIFY_ONDOWNLOAD, GROWL_NOTIFY_ONSUBTITLEDOWNLOAD, TWITTER_NOTIFY_ONSNATCH, TWITTER_NOTIFY_ONDOWNLOAD, TWITTER_NOTIFY_ONSUBTITLEDOWNLOAD, \ @@ -640,6 +641,8 @@ def initialize(consoleLogging=True): ALLOW_HIGH_PRIORITY = bool(check_setting_int(CFG, 'General', 'allow_high_priority', 1)) + BACKLOG_STARTUP = bool(check_setting_int(CFG, 'General', 'backlog_startup', 1)) + USENET_RETENTION = check_setting_int(CFG, 'General', 'usenet_retention', 500) SEARCH_FREQUENCY = check_setting_int(CFG, 'General', 'search_frequency', 40) @@ -1055,6 +1058,8 @@ def initialize(consoleLogging=True): threadName="BACKLOG", runImmediately=True) backlogSearchScheduler.action.cycleTime = BACKLOG_SEARCH_FREQUENCY + if not BACKLOG_STARTUP: + backlogSearchScheduler.silent = True subtitlesFinderScheduler = scheduler.Scheduler(subtitles.SubtitlesFinder(), cycleTime=datetime.timedelta(hours=SUBTITLES_FINDER_FREQUENCY), diff --git a/sickbeard/webserve.py b/sickbeard/webserve.py index 7c22e387..d5bea869 100644 --- a/sickbeard/webserve.py +++ b/sickbeard/webserve.py @@ -1068,7 +1068,7 @@ class ConfigSearch: sab_apikey=None, sab_category=None, sab_host=None, nzbget_username=None, nzbget_password=None, nzbget_category=None, nzbget_host=None, nzbget_use_https=None, nzb_method=None, torrent_method=None, usenet_retention=None, search_frequency=None, - download_propers=None, prefer_episode_releases=None, allow_high_priority=None, + download_propers=None, prefer_episode_releases=None, allow_high_priority=None, backlog_startup=None, torrent_dir=None, torrent_username=None, torrent_password=None, torrent_host=None, torrent_label=None, torrent_path=None, torrent_ratio=None, torrent_seed_time=None, torrent_paused=None, torrent_high_bandwidth=None, ignore_words=None): @@ -1100,6 +1100,11 @@ class ConfigSearch: sickbeard.PREFER_EPISODE_RELEASES = config.checkbox_to_value(prefer_episode_releases) sickbeard.ALLOW_HIGH_PRIORITY = config.checkbox_to_value(allow_high_priority) + sickbeard.BACKLOG_STARTUP = config.checkbox_to_value(backlog_startup) + if sickbeard.BACKLOG_STARTUP: + sickbeard.backlogSearchScheduler.silent = False + else: + sickbeard.backlogSearchScheduler.silent = True sickbeard.SAB_USERNAME = sab_username sickbeard.SAB_PASSWORD = sab_password