From f613b567e9388d81089c4a4cc0fd05845a4cd684 Mon Sep 17 00:00:00 2001 From: spoob Date: Fri, 22 May 2009 21:10:27 +0200 Subject: dont create new plugin index on every startup --- Core.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Core.py b/Core.py index 77aa6a47e..ac4fc7f61 100644 --- a/Core.py +++ b/Core.py @@ -83,12 +83,14 @@ class Core(object): self.create_plugin_index() else: plugins_indexed = pickle.load(open(self.plugin_index, "r")).keys() # files in plugin_index.txt - plugins_avaible = glob(self.plugins_folder + sep + '*.py') #files in plugin folder - if len(plugins_indexed) != len(plugins_avaible) - 2: # without Plugin.py and __init__.py + plugins_in_folder = glob(self.plugins_folder + sep + '*.py') #files in plugin folder + if len(plugins_indexed) != len(plugins_in_folder) - 2: # without Plugin.py and __init__.py remove(self.plugin_index) self.create_plugin_index() + self.plugins_avaible = pickle.load(open(self.plugin_index, "r")) def create_plugin_index(self): + plugins_dump = {} for file in glob(self.plugins_folder + sep + '*.py'): if file != self.plugins_folder + sep + "Plugin.py": plugin_pattern = "" @@ -101,9 +103,9 @@ class Core(object): except: pass if plugin_pattern != "": - self.plugins_avaible[plugin_file] = plugin_pattern + plugins_dump[plugin_file] = plugin_pattern print plugin_file, "hinzugefuegt" - pickle.dump(self.plugins_avaible, open(self.plugin_index, "w")) + pickle.dump(plugins_dump, open(self.plugin_index, "w")) print "Index der Plugins erstellt" ## def check_needed_plugins(self): @@ -257,5 +259,5 @@ class Core(object): break testLoader = Core() -#testLoader.start() +testLoader.start() #testLoader.create_plugin_index() -- cgit v1.2.3