from enigma import * import NavigationInstance class ServiceReference(eServiceReference): def __init__(self, ref): if not isinstance(ref, eServiceReference): self.ref = eServiceReference(ref or "") else: self.ref = ref self.serviceHandler = eServiceCenter.getInstance() def __str__(self): return self.ref.toString() def getServiceName(self): info = self.info() return info and info.getName(self.ref) or "" def info(self): return self.serviceHandler.info(self.ref)