Hi !
Ich bräuchte für das AutoPin Plugin damit es auch Provider unterstützt eine simple routine um für eine serviceref (egal ob gerade geschaut, vom PIP oder recorded) den ProviderNamen zu bekommen.
Soweit habe ich mich von der ServiceInfo.py ja inspirieren lassen um meine eigene getServiceInfoValue zu haben:
Code
def getServiceInfoValue(self, info, what, ref=None):
if info is None:
return ""
v = ref and info.getInfo(ref, what)
if v != iServiceInformation.resIsString:
return "N/A"
return ref and info.getInfoString(ref, what)
Aufgerufen wird das z.B. für das gerade geschaute so:
Code
serviceref = self.session.nav.getCurrentlyPlayingServiceReference()
info = eServiceCenter.getInstance().info(serviceref)
print self.getServiceInfoValue(info,iServiceInformation.sProvider,serviceref)
das print gibt aber immer N/A zurück obwohl das Kanäle von einem Provider sind ?
Was mache ich falsch