From e93e55a0f7f04e630a78d19fca541ecae0c7faa3 Mon Sep 17 00:00:00 2001 From: Ruud Date: Fri, 16 Aug 2013 10:21:44 +0200 Subject: [PATCH] Searcher conf section --- couchpotato/core/media/movie/searcher/main.py | 14 ++++++++------ couchpotato/core/plugins/base.py | 4 ++-- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/couchpotato/core/media/movie/searcher/main.py b/couchpotato/core/media/movie/searcher/main.py index ced3bcc..21803cc 100644 --- a/couchpotato/core/media/movie/searcher/main.py +++ b/couchpotato/core/media/movie/searcher/main.py @@ -48,7 +48,7 @@ class MovieSearcher(Plugin): }"""}, }) - if self.conf('run_on_launch'): + if self.conf('run_on_launch', section = 'searcher'): addEvent('app.load', self.searchAll) addEvent('app.load', self.setCrons) @@ -57,7 +57,9 @@ class MovieSearcher(Plugin): addEvent('setting.save.searcher.cron_minute.after', self.setCrons) def setCrons(self): - fireEvent('schedule.cron', 'movie.searcher.all', self.searchAll, day = self.conf('cron_day'), hour = self.conf('cron_hour'), minute = self.conf('cron_minute')) + + fireEvent('schedule.cron', 'movie.searcher.all', self.searchAll, + day = self.conf('cron_day', section = 'searcher'), hour = self.conf('cron_hour', section = 'searcher'), minute = self.conf('cron_minute', section = 'searcher')) def searchAllView(self, **kwargs): @@ -164,7 +166,7 @@ class MovieSearcher(Plugin): ret = False for quality_type in movie['profile']['types']: - if not self.conf('always_search') and not self.couldBeReleased(quality_type['quality']['identifier'] in pre_releases, release_dates, movie['library']['year']): + if not self.conf('always_search', section = 'searcher') and not self.couldBeReleased(quality_type['quality']['identifier'] in pre_releases, release_dates, movie['library']['year']): too_early_to_search.append(quality_type['quality']['identifier']) continue @@ -191,7 +193,7 @@ class MovieSearcher(Plugin): if len(sorted_results) == 0: log.debug('Nothing found for %s in %s', (default_title, quality_type['quality']['label'])) - download_preference = self.conf('preferred_method') + download_preference = self.conf('preferred_method', section = 'searcher') if download_preference != 'both': sorted_results = sorted(sorted_results, key = lambda k: k['type'][:3], reverse = (download_preference == 'torrent')) @@ -294,7 +296,7 @@ class MovieSearcher(Plugin): nzb_words = re.split('\W+', nzb_name) # Make sure it has required words - required_words = splitString(self.conf('required_words').lower()) + required_words = splitString(self.conf('required_words', section = 'searcher').lower()) try: required_words = list(set(required_words + splitString(movie['category']['required'].lower()))) except: pass @@ -308,7 +310,7 @@ class MovieSearcher(Plugin): return False # Ignore releases - ignored_words = splitString(self.conf('ignored_words').lower()) + ignored_words = splitString(self.conf('ignored_words', section = 'searcher').lower()) try: ignored_words = list(set(ignored_words + splitString(movie['category']['ignored'].lower()))) except: pass diff --git a/couchpotato/core/plugins/base.py b/couchpotato/core/plugins/base.py index aa2a99e..f81d8a1 100644 --- a/couchpotato/core/plugins/base.py +++ b/couchpotato/core/plugins/base.py @@ -40,8 +40,8 @@ class Plugin(object): addEvent('plugin.running', self.isRunning) self._running = [] - def conf(self, attr, value = None, default = None): - return Env.setting(attr, self.getName().lower(), value = value, default = default) + def conf(self, attr, value = None, default = None, section = None): + return Env.setting(attr, section = section if section else self.getName().lower(), value = value, default = default) def getName(self): return self.__class__.__name__