from flask import request, render_template, session class Channels_HTML(): endpoints = ["/channels", "/channels.html"] endpoint_name = "page_channels_html" def __init__(self, fhdhr): self.fhdhr = fhdhr def __call__(self, *args): return self.get(*args) def get(self, *args): channels_dict = { "Total Channels": len(list(self.fhdhr.device.channels.list.keys())), "Enabled": 0, } channelslist = [] for fhdhr_id in list(self.fhdhr.device.channels.list.keys()): channel_obj = self.fhdhr.device.channels.list[fhdhr_id] channel_dict = channel_obj.dict.copy() channel_dict["number"] = channel_obj.number channel_dict["chan_thumbnail"] = channel_obj.thumbnail channel_dict["play_url"] = channel_obj.play_url channelslist.append(channel_dict) if channel_dict["enabled"]: channels_dict["Enabled"] += 1 channelslist = sorted(channelslist, key=lambda i: i['number']) return render_template('channels.html', session=session, request=request, fhdhr=self.fhdhr, channelslist=channelslist, channels_dict=channels_dict, list=list)