Ich hab mir aber noch mal Gedanken gemacht, der Code war ja doch sehr unschön...
Ich habe den Code nun gepusht auf github, damit geht es auch.
Diff
make getServiceRef more flexible
-------------------------- src/PartnerboxFunctions.py --------------------------
index 0c4518b..e044d7b 100644
@@ -24,6 +24,7 @@ import urlparse
import connector as myconnector
from Tools.BoundFunction import boundFunction
from ServiceReference import ServiceReference
+from enigma import eServiceReference
CurrentIP = None
remote_timer_list = None
@@ -293,8 +294,7 @@ def setTimerListErrorCallbackError(error):
print error.getErrorMessage()
def getServiceRef(sreference):
- serviceref = sreference
- hindex = sreference.find("http")
- if hindex > 0: # partnerbox service ?
- serviceref = serviceref[:hindex]
- return serviceref
+ service = eServiceReference(sreference)
+ service.setPath("")
+ service.setName("")
+ return service.toString()
Alles anzeigen