def setPluginPrefix(self, prefix):
self.prefix = prefix
- def getPluginList(self):
+ def getPluginList(self, runAutostartPlugins=False, runAutoendPlugins=False):
list = []
dir = os.listdir(resolveFilename(SCOPE_PLUGINS))
self.menuDelete()
pass
list.append((picturepath, pluginname , x))
+ if runAutostartPlugins:
+ try: plugin.autostart()
+ except: pass
+ if runAutoendPlugins:
+ try: plugin.autoend()
+ except: pass
+
except:
print "Directory", path, "contains a faulty plugin"
self.menuUpdate()
from skin import readSkin, applyAllAttributes
from Components.config import configfile
-from Screens.Wizard import wizardManager
-from Screens.StartWizard import *
-from Screens.TutorialWizard import *
-from Tools.BoundFunction import boundFunction
from Tools.Directories import InitFallbackFiles
InitFallbackFiles()
eDVBDB.getInstance().reloadBouquets()
-
# initialize autorun plugins and plugin menu entries
from Components.PluginComponent import plugins
-plugins.getPluginList()
+plugins.getPluginList(runAutostartPlugins=True)
+from Screens.Wizard import wizardManager
+from Screens.StartWizard import *
+from Screens.TutorialWizard import *
+from Tools.BoundFunction import boundFunction
had = dict()
# first, setup a screen
try:
runScreenTest()
+ plugins.getPluginList(runAutoendPlugins=True)
except:
print 'EXCEPTION IN PYTHON STARTUP CODE:'
print '-'*60