Python
from Components.Converter.Converter import Converter
from enigma import iServiceInformation, iPlayableService, eTimer
from Components.Element import cached
from Tools.Directories import fileExists
class TestConverter(Converter, object):
TESTNAME = 0
HD_LOGO = 1
def __init__(self, type):
Converter.__init__(self, type)
self.DynamicSwitch = False
self.type = {
"TestName": self.TESTNAME,
"HDLogo" : self.HD_LOGO,
}[type]
self.DynamicTimer = eTimer()
self.DynamicTimer.callback.append(self.doSwitch)
@cached
def getBoolean(self):
print "============> getBoolean"
service = self.source.service
info = service and service.info()
if not info:
return False
if self.type == self.HD_LOGO:
return (info.getInfo(iServiceInformation.sVideoWidth) > 720) ==
@cached
def getText(self):
service = self.source.service
info = service and service.info()
if not info:
return ""
if(info.getInfo(iServiceInformation.sIsCrypted)):
self.DynamicTimer.start(3000)
print "============> getText "
nazwaTEST = "CI"
print self.type
if (self.type == self.TESTNAME) and (self.DynamicSwitch):
self.DynamicTimer.stop()
print "============> getText TESTNAME"
try:
fp = open("/etc/.TESTname", "r")
TESTLine = fp.readline()
fp.close()
TESTLine = TESTLine.strip("\n")
return TESTLine
except:
return "n/a"
@cached
def getValue(self):
service = self.source.service
info = service and service.info()
if not info:
return -1
return -1
boolean = property(getBoolean)
text = property(getText)
value = property(getValue)
def changed(self, what):
self.what = what
Converter.changed(self, what)
def doSwitch(self):
self.DynamicSwitch = True
self.DynamicTimer.stop()
Converter.changed(self, self.what)
Alles anzeigen
This converter read file, and show it in infobar.
Infobar
update data ( text from file ) only when we ZAP channel. I can not
understand how to add here eTimer() function to update it, when I press
OK, it updates info.
Any help ?