def topic_pages(site, config): if not site.topics: return [] pages = [] for topic in site.topics: path = util.topic_page_path(topic) page_config = PageConfig() page_config.title = "%s | Spark AR TV" % topic.title page_config.description = config.site_config.page_config.description if util.topic_banner_generated(config.out_dir, topic): page_config.og_image = util.get_topic_banner_url(config, topic) else: page_config.og_image = util.get_logo_url(config) featured = None title = None if len(topic.ids) > 12: title = topic.title featured_ids = data_loader.sort_by_view_count( topic.ids, site.video_data) featured = Group("Featured", featured_ids[:6]) topic = Group("All videos", topic.ids) pages.append((path, html_helper.gen_topic_html(site, page_config, topic, featured, title))) return pages
def search_page(master, site, config): page_config = PageConfig(config.site_config.page_config) page_config.title = "Search | Spark AR TV" page_config.og_image = util.get_logo_url(config) sitemap = sitemap_helper.load_sitemap(master, config) page = ("search.html", html_helper.gen_search_html(site, page_config, sitemap)) return page
def standard_pages(site, config): page_config = PageConfig(config.site_config.page_config) page_config.og_image = util.get_logo_url(config) pages = [ ("index.html", html_helper.gen_timeline_html(site, page_config)), ("full-list.html", html_helper.gen_timeline_html(site, page_config, full=True)), #("debug.html", html_helper.gen_debug_html(site, page_config)), ] pages.append( ("channels.html", html_helper.gen_channels_html(site, page_config))) return pages
def day_pages(site, config): pages = [] for day in site.groups_by_day: path = util.day_page_path(day) page_config = PageConfig() page_config.title = "%s | Spark AR TV" % day.title page_config.description = config.site_config.page_config.description if util.banner_generated(config.out_dir, day): page_config.og_image = util.get_group_banner_url(config, day) else: page_config.og_image = util.get_logo_url(config) pages.append((path, html_helper.gen_week_html(site, page_config, day))) return pages
def week_pages(site, config): pages = [] for week in site.groups_by_week: path = util.week_page_path(week) page_config = PageConfig() page_config.title = "%s | Spark AR TV" % week.title page_config.description = config.site_config.page_config.description if util.banner_generated(config.out_dir, week): page_config.og_image = util.get_group_banner_url(config, week) else: page_config.og_image = util.get_logo_url(config) pages.append((path, html_helper.gen_week_html(site, page_config, week))) return pages
def single_channel_pages(site, config, groups): for x in groups: first_vid = site.video_data[x.ids[0]] channel_id = first_vid.channel_id page_config = PageConfig(config.site_config.page_config) page_config.title = "%s | Spark AR TV" % x.title if util.channel_banner_generated(config.out_dir, channel_id): page_config.og_image = util.get_channel_banner_url( config, channel_id) else: page_config.og_image = util.get_logo_url(config) path = "channels/%s.html" % channel_id html = html_helper.gen_single_channel_html(site, page_config, x) out_dir = "%s/global" % (config.out_dir) with open_out_file(out_dir, path) as outfile: outfile.write(html) print("Generated %s" % outfile.name)