aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Plugins/Extensions
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
parent3613b3f0a365a6cfe83357754db892981c897bed (diff)
downloadenigma2-31fb73a15d12559b15f5506622c3902476d3ea0f.tar.gz
enigma2-31fb73a15d12559b15f5506622c3902476d3ea0f.zip
cleanup the plugins to fit the new namespace
Diffstat (limited to 'lib/python/Plugins/Extensions')
-rw-r--r--lib/python/Plugins/Extensions/Makefile.am1
-rw-r--r--lib/python/Plugins/Extensions/TuxboxPlugins/Makefile.am8
-rw-r--r--lib/python/Plugins/Extensions/TuxboxPlugins/__init__.py0
-rw-r--r--lib/python/Plugins/Extensions/TuxboxPlugins/plugin.py46
-rw-r--r--lib/python/Plugins/Extensions/TuxboxPlugins/tuxbox.pngbin0 -> 1805 bytes
-rw-r--r--lib/python/Plugins/Extensions/WebInterface/Makefile.am7
-rw-r--r--lib/python/Plugins/Extensions/WebInterface/__init__.py0
-rw-r--r--lib/python/Plugins/Extensions/WebInterface/plugin.py19
8 files changed, 81 insertions, 0 deletions
diff --git a/lib/python/Plugins/Extensions/Makefile.am b/lib/python/Plugins/Extensions/Makefile.am
new file mode 100644
index 00000000..a8998c13
--- /dev/null
+++ b/lib/python/Plugins/Extensions/Makefile.am
@@ -0,0 +1 @@
+SUBDIRS = TuxboxPlugins WebInterface FileManager
diff --git a/lib/python/Plugins/Extensions/TuxboxPlugins/Makefile.am b/lib/python/Plugins/Extensions/TuxboxPlugins/Makefile.am
new file mode 100644
index 00000000..529d9888
--- /dev/null
+++ b/lib/python/Plugins/Extensions/TuxboxPlugins/Makefile.am
@@ -0,0 +1,8 @@
+installdir = $(LIBDIR)/enigma2/python/Plugins/TuxboxPlugins
+
+install_PYTHON = \
+ __init__.py \
+ plugin.py \
+ tuxbox.png
+
+
diff --git a/lib/python/Plugins/Extensions/TuxboxPlugins/__init__.py b/lib/python/Plugins/Extensions/TuxboxPlugins/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/lib/python/Plugins/Extensions/TuxboxPlugins/__init__.py
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
diff --git a/lib/python/Plugins/Extensions/TuxboxPlugins/tuxbox.png b/lib/python/Plugins/Extensions/TuxboxPlugins/tuxbox.png
new file mode 100644
index 00000000..0d28db01
--- /dev/null
+++ b/lib/python/Plugins/Extensions/TuxboxPlugins/tuxbox.png
Binary files differ
diff --git a/lib/python/Plugins/Extensions/WebInterface/Makefile.am b/lib/python/Plugins/Extensions/WebInterface/Makefile.am
new file mode 100644
index 00000000..9b7bd296
--- /dev/null
+++ b/lib/python/Plugins/Extensions/WebInterface/Makefile.am
@@ -0,0 +1,7 @@
+installdir = $(LIBDIR)/enigma2/python/Plugins/WebInterface
+
+install_PYTHON = \
+ __init__.py \
+ plugin.py \
+ update.png
+ \ No newline at end of file
diff --git a/lib/python/Plugins/Extensions/WebInterface/__init__.py b/lib/python/Plugins/Extensions/WebInterface/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/lib/python/Plugins/Extensions/WebInterface/__init__.py
diff --git a/lib/python/Plugins/Extensions/WebInterface/plugin.py b/lib/python/Plugins/Extensions/WebInterface/plugin.py
new file mode 100644
index 00000000..f0be4e45
--- /dev/null
+++ b/lib/python/Plugins/Extensions/WebInterface/plugin.py
@@ -0,0 +1,19 @@
+from Plugins.Plugin import PluginDescriptor
+
+def startWebserver():
+ from twisted.internet import reactor
+ from twisted.web2 import server, http, static
+ toplevel = static.File("/hdd")
+ site = server.Site(toplevel)
+
+ reactor.listenTCP(80, http.HTTPFactory(site))
+
+def autostart(reason):
+ if reason == 0:
+ try:
+ startWebserver()
+ except ImportError:
+ print "twisted not available, not starting web services"
+
+def Plugins():
+ return PluginDescriptor(where = PluginDescriptor.WHERE_AUTOSTART, fnc = autostart)