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)) filtered_chan_list = self.filterlist(unfiltered_chan_json) self.fhdhr.logger.info("Found %s Channels Lists after applying filters." % len(filtered_chan_list)) return channel_list = [] return channel_list def filterlist(self, unfiltered_chan_json): filtered_chan_list = [] for channels_item in unfiltered_chan_json: for filter_key in list(self.origin.filter_dict.keys()): chan_filter_values = [] if filter_key in ["country", "language"]: for filter_subkey in ["code", "name"]: chan_filter_values.append(channels_item[filter_key][filter_subkey]) return filtered_chan_list def get_channel_stream(self, chandict): streamurl = "" return streamurl