1 # must be fixed for the new plugin interface
2 from Tools.BoundFunction import boundFunction
3 from Tools.Directories import pathExists
4 from Plugins.Plugin import PluginDescriptor
8 TUXBOX_PLUGINS_PATH = "/usr/lib/tuxbox/plugins/"
13 if pathExists(TUXBOX_PLUGINS_PATH):
14 dir = listdir(TUXBOX_PLUGINS_PATH)
18 params = getPluginParams(x)
19 pluginlist.append(PluginDescriptor(name=params["name"], description=params["desc"], where = PluginDescriptor.WHERE_PLUGINMENU, icon="tuxbox.png", fnc=boundFunction(main, plugin=x)))
23 def getPluginParams(file):
26 file = open(TUXBOX_PLUGINS_PATH + file, "r")
27 for x in file.readlines():
29 params[split[0]] = split[1]
32 print "no tuxbox plugins found"
36 def main(session, plugin, **kwargs):
37 print "Running plugin " + plugin[:-4] + ".so with config file", plugin
38 print getPluginParams(plugin)
40 def Plugins(**kwargs):