b2b3efd93b945ae1d6344369d9179a77bd19569c
[enigma2.git] / lib / python / Plugins / tuxboxplugins / plugin.py
1 from enigma import *
2 from Screens.Screen import Screen
3 from Screens.MessageBox import MessageBox
4 from Components.ActionMap import ActionMap
5 from Components.Label import Label
6
7 import os
8
9 def getPlugins():
10         dir = os.listdir("/usr/lib/tuxbox/plugins/")
11         
12         pluginlist = []
13         for x in dir:
14                 try:
15                         if x[-3:] == "cfg":
16                                 params = getPluginParams(x)
17                                 pluginlist.append((params["name"], params["desc"], "function", "main", x))
18                 except:
19                         pass
20         return pluginlist
21
22 def getPluginParams(file):
23         params = {}
24         file = open("/usr/lib/tuxbox/plugins/" + file, "r")
25         for x in file.readlines():
26                 split = x.split("=")
27                 params[split[0]] = split[1]
28         file.close()
29
30         return params
31
32 def main(session, args):
33         print "Running plugin " + args[:-4] + ".so with config file", args
34         print getPluginParams(args)