summaryrefslogtreecommitdiffstats
path: root/Core.py
diff options
context:
space:
mode:
authorGravatar sebnapi <devnull@localhost> 2009-05-10 20:41:41 +0200
committerGravatar sebnapi <devnull@localhost> 2009-05-10 20:41:41 +0200
commita78e7b73331f34875b51ec145553d7434f286cec (patch)
tree8b36f68d55948ae213e17176613060a7bfa966d2 /Core.py
parentApproach for Plugindesign (diff)
downloadpyload-a78e7b73331f34875b51ec145553d7434f286cec.tar.xz
new plugin-sys
Diffstat (limited to 'Core.py')
-rw-r--r--Core.py40
1 files changed, 25 insertions, 15 deletions
diff --git a/Core.py b/Core.py
index c0c3a5d56..f69d59608 100644
--- a/Core.py
+++ b/Core.py
@@ -47,9 +47,7 @@ class Core(object):
#self.applicationPath = ""
self.search_updates = False
self.plugins_folder = ""
- self.read_config()
- self.plugins = {}
- self.get_plugins(self.plugins_folder)
+ self.read_config()
self.thread_list = Thread_List(self)
self.create_download_folder(self.download_folder)
self.create_link_file(self.link_file)
@@ -67,19 +65,31 @@ class Core(object):
self.plugins_folder = 'Plugins'
path.append(self.plugins_folder)
- def get_plugins(self, plugin_folder):
+ def get_avial_plugins(self, plugin_folder):
""" searches the plugin-folder for plugins
"""
- for file in glob(plugin_folder + sep + '*.py'):
- if file.endswith('.py'):
- self.plugin_file = basename(file).replace('.py', '')
- try:
- self.new_plugin = __import__(self.plugin_file)
- if self.new_plugin.plugin_type in "hoster" or self.new_plugin.plugin_type in "container":
- print "Plugin geladen: " + self.new_plugin.plugin_name
- self.plugins[self.plugin_file] = __import__(self.plugin_file)
- except:
- print "Fehlerhaftes Plugin: " + self.plugin_file
+ #for file in glob(plugin_folder + "/" + '*.py'):
+ #if file.endswith('.py'):
+ #self.plugin_file = basename(file).replace('.py', '')
+ #print self.plugin_file
+ #try:
+ #self.new_plugin = __import__(self.plugin_file)
+ #if self.new_plugin.plugin_type in "hoster" or self.new_plugin.plugin_type in "container":
+ #print "Plugin geladen: " + self.new_plugin.plugin_name
+ #self.plugins[self.plugin_file] = __import__(self.plugin_file)
+ #except:
+ #print "Fehlerhaftes Plugin: " + self.plugin_file
+ pluginlist = []
+ import os
+ for f in os.listdir(plugin_folder):
+ if f.split(".")[1] == "py":
+ pluginlist.append(__import__(f.split('.')[0],globals(),locals(),[]))
+ print pluginlist
+ for modul in pluginlist:
+ instance = modul.Test_plug()
+ print instance.Function()
+ print instance.pluginProp ['name']
+ print "s"
def _get_links(self, link_file):
""" funktion nur zum testen ohne gui bzw. tui
@@ -174,4 +184,4 @@ class Core(object):
break
testLoader = Core()
-testLoader.start()
+testLoader.get_avial_plugins('Plugins')