1 # Parts of Code and idea by Homey
2 from Components.Sources.Source import Source
3 from Components.Harddisk import Harddisk
4 from Components.NimManager import nimmanager
5 from Components.About import about
7 from Tools.DreamboxHardware import getFPVersion
9 from ServiceReference import ServiceReference
10 from enigma import iServiceInformation
12 from Components.config import config
16 def __init__(self, session):
18 self.session = session
20 def handleCommand(self,cmd):
21 self.result = False,"unknown command"
25 list.append(about.getVersionString())
27 #===============================================================================
29 # def ConvertIP(AddStr):
30 # retstr = AddStr.replace(', ','.')
31 # retstr = retstr.replace('[','')
32 # retstr = retstr.replace(']','')
35 # list.append(_("Use DHCP %s") % config.network.dhcp.value)
36 # list.append(ConvertIP(_("IP Address %s") % config.network.ip.value))
37 # list.append(ConvertIP(_("Netmask %s") % config.network.netmask.value))
38 # list.append(ConvertIP(_("Gateway %s") % config.network.gateway.value))
39 # list.append(ConvertIP(_("Nameserver %s") % config.network.dns.value))
40 #===============================================================================
42 #Get FrontProcessor Version
43 fp_version = getFPVersion()
44 if fp_version is None:
47 fp_version = str(fp_version)
48 list.append(fp_version)
52 for nim in nimmanager.nimList():
55 niminfo += "\n\t\t\t<e2nim>\n"
56 niminfo += "\t\t\t\t<name>%s</name>\n" %(info[0])
57 niminfo += "\t\t\t\t<type>%s</type>\n" %(info[1])
58 niminfo += "\t\t\t</e2nim>"
64 if hdddata.model() != "":
65 hddinfo = "\n\t\t\t<model>"+hdddata.model()+"</model>\n"
66 hddinfo += "\t\t\t<capacity>"+hdddata.capacity()+"</capacity>\n"
67 hddinfo += "\t\t\t<free>"+str(hdddata.free())+" MB</free>"
70 hddinfo = "\n\t\t\t<model>N/A</model>\n"
71 hddinfo += "\t\t\t<capacity>-</capacity>\n"
72 hddinfo += "\t\t\t<free>-</free>"
76 service = self.session.nav.getCurrentService()
78 if self.session.nav.getCurrentlyPlayingServiceReference() is not None:
79 Name = ServiceReference(self.session.nav.getCurrentlyPlayingServiceReference()).getServiceName()
84 if service is not None:
85 svinfo = service.info()
86 svfeinfo = service.frontendInfo()
92 if svinfo is not None:
93 list.append(svinfo.getInfoString(iServiceInformation.sProvider))
94 list.append(svinfo.getInfo(iServiceInformation.sAspect))
95 list.append(hex(svinfo.getInfo(iServiceInformation.sNamespace)))
98 list.append(svinfo.getInfo(iServiceInformation.sVideoPID))
99 list.append(svinfo.getInfo(iServiceInformation.sAudioPID))
100 list.append(svinfo.getInfo(iServiceInformation.sPCRPID))
101 list.append(svinfo.getInfo(iServiceInformation.sPMTPID))
102 list.append(svinfo.getInfo(iServiceInformation.sTXTPID))
103 list.append(svinfo.getInfo(iServiceInformation.sTSID))
104 list.append(svinfo.getInfo(iServiceInformation.sONID))
105 list.append(svinfo.getInfo(iServiceInformation.sSID))
120 list.append(config.plugins.Webinterface.version.value)
122 #please remove unneeded debugoutpu while commiting #print list
129 text = property(command)
131 list = property(command)
132 lut = {"enigmaVersion": 0
142 ,"serviceProvider": 5
144 ,"serviceNamespace": 7