diff options
Diffstat (limited to 'ServiceReference.py')
| -rw-r--r-- | ServiceReference.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/ServiceReference.py b/ServiceReference.py new file mode 100644 index 00000000..c4c2f467 --- /dev/null +++ b/ServiceReference.py @@ -0,0 +1,26 @@ + +from enigma import * + +import NavigationInstance + +class ServiceReference(eServiceReference): + def __init__(self, ref): + if isinstance(ref, str): + ref = eServiceReference(ref) + self.ref = ref + + def getStaticServiceInformation(self): + info = iStaticServiceInformationPtr() + if NavigationInstance.instance.ServiceHandler.info(self.ref, info): + info = None + return info + + def __str__(self): + return self.ref.toString() + + def getServiceName(self): + info = self.getStaticServiceInformation() + if not info: + return None + + return info.getName(self.ref) |
