aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Plugins/tuxboxplugins/plugin.py
blob: b2b3efd93b945ae1d6344369d9179a77bd19569c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from enigma import *
from Screens.Screen import Screen
from Screens.MessageBox import MessageBox
from Components.ActionMap import ActionMap
from Components.Label import Label

import os

def getPlugins():
	dir = os.listdir("/usr/lib/tuxbox/plugins/")
	
	pluginlist = []
	for x in dir:
		try:
			if x[-3:] == "cfg":
				params = getPluginParams(x)
				pluginlist.append((params["name"], params["desc"], "function", "main", x))
		except:
			pass
	return pluginlist

def getPluginParams(file):
	params = {}
	file = open("/usr/lib/tuxbox/plugins/" + file, "r")
	for x in file.readlines():
		split = x.split("=")
		params[split[0]] = split[1]
	file.close()

	return params

def main(session, args):
	print "Running plugin " + args[:-4] + ".so with config file", args
	print getPluginParams(args)