1 from Components.Converter.Converter import Converter
2 from enigma import iServiceInformation, iPlayableService
4 class ServiceName(Converter, object):
8 def __init__(self, type, *args, **kwargs):
9 Converter.__init__(self)
10 if type == "Provider":
11 self.type = self.PROVIDER
15 def getServiceInfoValue(self, info, what):
16 v = info.getInfo(what)
19 return info.getInfoString(what)
22 service = self.source.service
23 info = service and service.info()
27 if self.type == self.NAME:
29 elif self.type == self.PROVIDER:
30 return self.getServiceInfoValue(info, iServiceInformation.sProvider)
32 text = property(getText)
34 def changed(self, *args):
35 if not len(args) or args[0] in [iPlayableService.evStart, iPlayableService.evEnd]:
36 Converter.changed(self)