From 2b6bc529e4ef17ff5cc069c53611bd218bc48f9e Mon Sep 17 00:00:00 2001 From: Moritz Venn Date: Sat, 21 May 2011 09:02:13 +0200 Subject: [PATCH] EPGRefreshResource.py: fix editing services --- epgrefresh/src/EPGRefreshResource.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/epgrefresh/src/EPGRefreshResource.py b/epgrefresh/src/EPGRefreshResource.py index f024dc4e..d2c1b851 100644 --- a/epgrefresh/src/EPGRefreshResource.py +++ b/epgrefresh/src/EPGRefreshResource.py @@ -4,6 +4,7 @@ from EPGRefreshService import EPGRefreshService from enigma import eServiceReference from Components.config import config from time import localtime +from urllib import unquote class EPGRefreshStartRefreshResource(resource.Resource): def render(self, req): @@ -53,7 +54,8 @@ class EPGRefreshAddRemoveServiceResource(resource.Resource): output = 'invalid value for "duration": ' + str(duration) else: for sref in req.args.get('sref'): - ref = eServiceReference(str(sref)) + sref = unquote(sref) + ref = eServiceReference(sref) if not ref.valid(): output = 'invalid value for "sref": ' + str(sref) elif (ref.flags & 7) == 7: @@ -78,7 +80,7 @@ class EPGRefreshAddRemoveServiceResource(resource.Resource): # strip all after last : pos = sref.rfind(':') if pos != -1: - if value[pos-1] == ':': + if sref[pos-1] == ':': pos -= 1 sref = sref[:pos+1] @@ -116,7 +118,7 @@ class EPGRefreshAddRemoveServiceResource(resource.Resource): %s %s - """ % ('true' if state else 'false', output) + """ % ('True' if state else 'False', output) class EPGRefreshListServicesResource(resource.Resource): def render(self, req): -- 2.20.1