aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Plugins/Extensions/TuxboxPlugins/plugin.py
diff options
context:
space:
mode:
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>2006-02-22 22:14:19 +0000
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>2006-02-22 22:14:19 +0000
commit31fb73a15d12559b15f5506622c3902476d3ea0f (patch)
tree6f79a930ca7e4f16f5f5e84a3e5bd8fdfc0c5cf3 /lib/python/Plugins/Extensions/TuxboxPlugins/plugin.py
parent3613b3f0a365a6cfe83357754db892981c897bed (diff)
downloadenigma2-31fb73a15d12559b15f5506622c3902476d3ea0f.tar.gz
enigma2-31fb73a15d12559b15f5506622c3902476d3ea0f.zip
cleanup the plugins to fit the new namespace
Diffstat (limited to 'lib/python/Plugins/Extensions/TuxboxPlugins/plugin.py')
-rw-r--r--lib/python/Plugins/Extensions/TuxboxPlugins/plugin.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/lib/python/Plugins/Extensions/TuxboxPlugins/plugin.py b/lib/python/Plugins/Extensions/TuxboxPlugins/plugin.py
new file mode 100644
index 00000000..7ab02da7
--- /dev/null
+++ b/lib/python/Plugins/Extensions/TuxboxPlugins/plugin.py
@@ -0,0 +1,46 @@
+# must be fixed for the new plugin interface
+from enigma import *
+from Screens.Screen import Screen
+from Screens.MessageBox import MessageBox
+from Components.ActionMap import ActionMap
+from Components.Label import Label
+from Tools.BoundFunction import boundFunction
+from Tools.Directories import pathExists
+from Plugins.Plugin import PluginDescriptor
+
+import os
+
+TUXBOX_PLUGINS_PATH = "/usr/lib/tuxbox/plugins/"
+
+def getPlugins():
+ pluginlist = []
+
+ if pathExists(TUXBOX_PLUGINS_PATH):
+ dir = os.listdir(TUXBOX_PLUGINS_PATH)
+
+ for x in dir:
+ if x[-3:] == "cfg":
+ params = getPluginParams(x)
+ pluginlist.append(PluginDescriptor(name=params["name"], description=params["desc"], where = PluginDescriptor.WHERE_PLUGINMENU, icon="tuxbox.png", fnc=boundFunction(main, plugin=x)))
+
+ return pluginlist
+
+def getPluginParams(file):
+ params = {}
+ try:
+ file = open(TUXBOX_PLUGINS_PATH + file, "r")
+ for x in file.readlines():
+ split = x.split("=")
+ params[split[0]] = split[1]
+ file.close()
+ except IOError:
+ print "no tuxbox plugins found"
+
+ return params
+
+def main(session, plugin):
+ print "Running plugin " + plugin[:-4] + ".so with config file", plugin
+ print getPluginParams(plugin)
+
+def Plugins():
+ return getPlugins() \ No newline at end of file