1 # Parts of Code and idea by Homey
4 from Components.Sources.Source import Source
5 from Components.Harddisk import Harddisk
6 from Components.NimManager import nimmanager
7 from Components.About import about
9 from Tools.DreamboxHardware import getFPVersion
11 from ServiceReference import ServiceReference
12 from enigma import iServiceInformation
14 from Components.config import config, getConfigListEntry
18 def __init__(self, session):
20 self.session = session
22 def handleCommand(self,cmd):
23 self.result = False,"unknown command"
27 list.append(about.getVersionString())
29 #===============================================================================
31 # def ConvertIP(AddStr):
32 # retstr = AddStr.replace(', ','.')
33 # retstr = retstr.replace('[','')
34 # retstr = retstr.replace(']','')
37 # list.append(_("Use DHCP %s") % config.network.dhcp.value)
38 # list.append(ConvertIP(_("IP Address %s") % config.network.ip.value))
39 # list.append(ConvertIP(_("Netmask %s") % config.network.netmask.value))
40 # list.append(ConvertIP(_("Gateway %s") % config.network.gateway.value))
41 # list.append(ConvertIP(_("Nameserver %s") % config.network.dns.value))
42 #===============================================================================
44 #Get FrontProcessor Version
45 fp_version = getFPVersion()
46 if fp_version is None:
49 fp_version = str(fp_version)
50 list.append(fp_version)
54 for nim in nimmanager.nimList():
55 niminfo += "<e2nim>"+nim+"</e2nim>"
60 if hdddata.model() != "":
61 hddinfo = "<model>"+hdddata.model()+"</model>"
62 hddinfo += "<capacity>"+hdddata.capacity()+"</capacity>"
63 hddinfo += "<free>"+str(hdddata.free())+" MB</free>"
66 hddinfo = "no harddisc detected"
70 service = self.session.nav.getCurrentService()
72 if self.session.nav.getCurrentlyPlayingServiceReference() is not None:
73 Name = ServiceReference(self.session.nav.getCurrentlyPlayingServiceReference()).getServiceName()
78 if service is not None:
79 svinfo = service.info()
80 svfeinfo = service.frontendInfo()
86 if svinfo is not None:
87 list.append(svinfo.getInfoString(iServiceInformation.sProvider))
88 list.append(svinfo.getInfo(iServiceInformation.sAspect))
89 list.append(hex(svinfo.getInfo(iServiceInformation.sNamespace)))
92 list.append(svinfo.getInfo(iServiceInformation.sVideoPID))
93 list.append(svinfo.getInfo(iServiceInformation.sAudioPID))
94 list.append(svinfo.getInfo(iServiceInformation.sPCRPID))
95 list.append(svinfo.getInfo(iServiceInformation.sPMTPID))
96 list.append(svinfo.getInfo(iServiceInformation.sTXTPID))
97 list.append(svinfo.getInfo(iServiceInformation.sTSID))
98 list.append(svinfo.getInfo(iServiceInformation.sONID))
99 list.append(svinfo.getInfo(iServiceInformation.sSID))
113 #please remove unneeded debugoutpu while commiting #print list
119 text = property(command)
121 list = property(command)
122 lut = {"enigmaVersion": 0
132 ,"serviceProvider": 5
134 ,"serviceNamespace": 7