Skip to content

Commit

Permalink
add showstreamrelay, showall, noiptv parameter to getservices api
Browse files Browse the repository at this point in the history
  • Loading branch information
jbleyel committed May 8, 2024
1 parent d653898 commit aae2ced
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 5 deletions.
16 changes: 13 additions & 3 deletions plugin/controllers/models/services.py
Original file line number Diff line number Diff line change
Expand Up @@ -492,7 +492,7 @@ def _getPicon(sref):
return {"channels": ret}


def getServices(sref, showall=True, showhidden=False, pos=0, showproviders=False, picon=False, noiptv=False, removenamefromsref=False, excludeprogram=False, excludevod=False):
def getServices(sref, showall=True, showhidden=False, pos=0, showproviders=False, picon=False, noiptv=False, removenamefromsref=False, excludeprogram=False, excludevod=False, showstreamrelay=False):
starttime = datetime.now()
services = []
allproviders = {}
Expand All @@ -518,6 +518,14 @@ def getServices(sref, showall=True, showhidden=False, pos=0, showproviders=False
for sitem in slist:
allproviders[sitem[0]] = provider[1]

streamRelay = []
if showstreamrelay:
try:
with open("/etc/enigma2/whitelist_streamrelay") as fd:
streamRelay = [line.strip() for line in fd.readlines()]
except OSError:
pass

bqservices = servicehandler.list(eServiceReference(sref))
slist = bqservices and bqservices.getContent("CN" if removenamefromsref else "SN", True)

Expand Down Expand Up @@ -575,6 +583,8 @@ def getServices(sref, showall=True, showhidden=False, pos=0, showproviders=False
lcn = LCNDB.get(lcnref, "")
if lcn:
service['lcn'] = lcn
if showstreamrelay:
service['streamrelay'] = sr in streamRelay

services.append(service)

Expand All @@ -587,7 +597,7 @@ def getServices(sref, showall=True, showhidden=False, pos=0, showproviders=False
}


def getAllServices(mode, noiptv=False, nolastscanned=False, removenamefromsref=False, showall=True, showproviders=False, excludeprogram=False, excludevod=False):
def getAllServices(mode, noiptv=False, nolastscanned=False, removenamefromsref=False, showall=True, showproviders=False, excludeprogram=False, excludevod=False, showstreamrelay=False):
starttime = datetime.now()
services = []
if mode is None:
Expand All @@ -597,7 +607,7 @@ def getAllServices(mode, noiptv=False, nolastscanned=False, removenamefromsref=F
for bouquet in bouquets:
if nolastscanned and 'LastScanned' in bouquet[0]:
continue
sv = getServices(sref=bouquet[0], showall=showall, showhidden=False, pos=pos, showproviders=showproviders, noiptv=noiptv, removenamefromsref=removenamefromsref, excludeprogram=excludeprogram, excludevod=excludevod)
sv = getServices(sref=bouquet[0], showall=showall, showhidden=False, pos=pos, showproviders=showproviders, noiptv=noiptv, removenamefromsref=removenamefromsref, excludeprogram=excludeprogram, excludevod=excludevod, showstreamrelay=showstreamrelay)
services.append({
"servicereference": bouquet[0],
"servicename": bouquet[1],
Expand Down
8 changes: 6 additions & 2 deletions plugin/controllers/web.py
Original file line number Diff line number Diff line change
Expand Up @@ -490,8 +490,9 @@ def P_getallservices(self, request):
excludevod = "vod" in excludes
excludeiptv = "iptv" in excludes
excludelastscanned = "lastscanned" in excludes
showstreamrelay = True if getUrlArg(request, "showstreamrelay", "0") in ("1", "true") else False

bouquets = getAllServices(mode, noiptv=noiptv or excludeiptv, nolastscanned=nolastscanned or excludelastscanned, removenamefromsref=removenamefromsref, showall=showall, showproviders=showproviders, excludeprogram=excludeprogram, excludevod=excludevod)
bouquets = getAllServices(mode, noiptv=noiptv or excludeiptv, nolastscanned=nolastscanned or excludelastscanned, removenamefromsref=removenamefromsref, showall=showall, showproviders=showproviders, excludeprogram=excludeprogram, excludevod=excludevod, showstreamrelay=showstreamrelay)
if b"renameserviceforxmbc" in list(request.args.keys()):
for bouquet in bouquets["services"]:
for service in bouquet["subservices"]:
Expand Down Expand Up @@ -521,7 +522,10 @@ def P_getservices(self, request):
showproviders = True
picon = True if getUrlArg(request, "picon", "0") in ("1", "true") else False
removenamefromsref = True if getUrlArg(request, "removenamefromsref", "0") in ("1", "true") else False
return getServices(sref=sref, showall=True, showhidden=hidden, showproviders=showproviders, picon=picon, removenamefromsref=removenamefromsref)
showstreamrelay = True if getUrlArg(request, "showstreamrelay", "0") in ("1", "true") else False
noiptv = True if getUrlArg(request, "noiptv", "0") in ("1", "true") else False
showall = False if getUrlArg(request, "showall", "1") in ("0", "false") else True
return getServices(sref=sref, showall=showall, showhidden=hidden, showproviders=showproviders, picon=picon, removenamefromsref=removenamefromsref, noiptv=noiptv, showstreamrelay=showstreamrelay)

def P_servicesxspf(self, request):
"""
Expand Down

0 comments on commit aae2ced

Please sign in to comment.