Rework plugins with classes
This commit is contained in:
10
iwla.py
10
iwla.py
@@ -10,6 +10,7 @@ import pickle
|
||||
import gzip
|
||||
import importlib
|
||||
|
||||
from iplugin import *
|
||||
from display import *
|
||||
|
||||
from default_conf import *
|
||||
@@ -40,18 +41,13 @@ class IWLA(object):
|
||||
DISPLAY_HOOK_DIRECTORY : display_hooks}
|
||||
|
||||
def _preloadPlugins(self):
|
||||
self.cache_plugins = preloadPlugins(self.plugins, self)
|
||||
return
|
||||
ret = True
|
||||
for root in self.plugins.keys():
|
||||
for plugin_name in self.plugins[root]:
|
||||
#p = root + '/' + plugin_name
|
||||
p = root + '.' + plugin_name
|
||||
try:
|
||||
# fp, pathname, description = imp.find_module(plugin_name, [root])
|
||||
# self.cache_plugins[p] = imp.load_module(p, fp, pathname, description)
|
||||
#p = 'plugins.display.top_visitors'
|
||||
#sys.path.append(root)
|
||||
#self.cache_plugins[p] = importlib.import_module(plugin_name, root)
|
||||
#sys.path.remove(root)
|
||||
self.cache_plugins[p] = importlib.import_module(p)
|
||||
mod = self.cache_plugins[p]
|
||||
infos = mod.get_plugins_infos()
|
||||
|
||||
Reference in New Issue
Block a user