- def __init__(self, parent):
- Node.__init__(self, "SBS", parent)
-
- def fill_children(self):
- menu = grab_json(VIDEO_MENU, 3600, skip_assignment=True)
- for name in menu.keys():
- self.fill_category(self, menu[name])
-
- def create_nav_node(self, name, parent, cat_data, url_key):
- try:
- url = cat_data[url_key]
- except KeyError:
- return
- if url.strip():
- SbsNavNode(name, parent, url)
-
- def fill_category(self, parent, cat_data):
- if not cat_data.has_key("children"):
- name = cat_data["name"]
- self.create_nav_node(name, parent, cat_data, "url")
- return
-
- node = Node(cat_data["name"], parent)
- self.create_nav_node("-Featured", node, cat_data, "furl")
- self.create_nav_node("-Latest", node, cat_data, "url")
- self.create_nav_node("-Most Popular", node, cat_data, "purl")
-
- children = cat_data.get("children", [])
- if isinstance(children, dict):
- children = [children[k] for k in sorted(children.keys())]
- for child_cat in children:
- self.fill_category(node, child_cat)
+ def __init__(self, parent):
+ Node.__init__(self, "SBS", parent)
+
+ def fill_children(self):
+ menu = grab_json(VIDEO_MENU, 3600, skip_assignment=True)
+ for name in menu.keys():
+ self.fill_category(self, menu[name])
+
+ def create_nav_node(self, name, parent, cat_data, url_key):
+ try:
+ url = cat_data[url_key]
+ except KeyError:
+ return
+ if url.strip():
+ SbsNavNode(name, parent, url)
+
+ def fill_category(self, parent, cat_data):
+ if not cat_data.has_key("children"):
+ name = cat_data["name"]
+ self.create_nav_node(name, parent, cat_data, "url")
+ return
+
+ node = Node(cat_data["name"], parent)
+ self.create_nav_node("-Featured", node, cat_data, "furl")
+ self.create_nav_node("-Latest", node, cat_data, "url")
+ self.create_nav_node("-Most Popular", node, cat_data, "purl")
+
+ children = cat_data.get("children", [])
+ if isinstance(children, dict):
+ children = [children[k] for k in sorted(children.keys())]
+ for child_cat in children:
+ self.fill_category(node, child_cat)