43 lines
1.3 KiB
Python
43 lines
1.3 KiB
Python
|
|
|
|
class OriginChannels():
|
|
|
|
def __init__(self, fhdhr, origin):
|
|
self.fhdhr = fhdhr
|
|
self.origin = origin
|
|
|
|
def get_channels(self):
|
|
|
|
self.fhdhr.logger.info("Pulling Unfiltered Channels Lists: %s" % self.origin.channels_json_url)
|
|
urlopn = self.fhdhr.web.session.get(self.origin.channels_json_url)
|
|
unfiltered_chan_json = urlopn.json()
|
|
self.fhdhr.logger.info("Found %s Total Channels Lists" % len(unfiltered_chan_json))
|
|
|
|
filter_dict = {
|
|
"country": [],
|
|
"language": []
|
|
}
|
|
|
|
for filter in ["country", "language"]:
|
|
|
|
filterconf = self.fhdhr.config.dict["origin"]["filter_%s" % filter]
|
|
if filterconf:
|
|
if isinstance(filterconf, str):
|
|
filterconf = [filterconf]
|
|
self.fhdhr.logger.info("Found %s Enabled %s Filters" % (len(filterconf), filter))
|
|
filter_dict[filter].extend(filterconf)
|
|
else:
|
|
self.fhdhr.logger.info("Found No Enabled %s Filters" % (filter))
|
|
|
|
print(filter_dict)
|
|
|
|
return
|
|
|
|
channel_list = []
|
|
|
|
return channel_list
|
|
|
|
def get_channel_stream(self, chandict):
|
|
streamurl = ""
|
|
return streamurl
|