From 49de8f6eb9675842d2a0b73e476f303bcb224fb9 Mon Sep 17 00:00:00 2001 From: DiMartinoXBMC Date: Fri, 17 Jul 2015 23:16:00 +0300 Subject: [PATCH] settings only for active searchers --- controlcenter.py | 2 +- functions.py | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/controlcenter.py b/controlcenter.py index 91d3ec5..6dc6a03 100644 --- a/controlcenter.py +++ b/controlcenter.py @@ -250,7 +250,7 @@ class ControlCenter(AddonDialogWindow): __settings__.openSettings() def openSearcherSettings(self): - slist = Searchers().list('external').keys() + slist=Searchers().activeExternal() if len(slist)>0: ret = xbmcgui.Dialog().select(__language__(30418), slist) if ret > -1 and ret < len(slist): diff --git a/functions.py b/functions.py index bbbf0b1..22fb750 100644 --- a/functions.py +++ b/functions.py @@ -1123,7 +1123,7 @@ class Searchers(): get_active = [] for searcher in self.list().keys(): if self.old(searcher): get_active.append(searcher + '.py') - print 'Active Searchers: ' + str(get_active) + log('Active Searchers: ' + str(get_active)) return get_active def searchWithSearcher(self, keyword, searcher): @@ -1163,6 +1163,12 @@ class Searchers(): xbmc.executebuiltin('Dialog.Close(all,true)') xbmc.executebuiltin('XBMC.ActivateWindow(Addonbrowser,addons://search/%s)' % ('Torrenter Searcher %s' % searcher)) + def activeExternal(self): + slist = [] + for searcher in self.list('external').keys(): + if self.old(searcher): slist.append(searcher) + return slist + def search(url, searchersList, isApi=None): from threading import Thread @@ -1171,7 +1177,11 @@ def search(url, searchersList, isApi=None): except ImportError: from queue import Queue - num_threads = 3 + num_threads=__settings__.getSetting('num_threads') + if num_threads not in ['',None] and int(num_threads)>0: + num_threads = int(num_threads) + else: + num_threads = 3 queue = Queue() result = {} iterator, filesList, left_searchers = 0, [], []