Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
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
Beispiel #4
0
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
Beispiel #5
0
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
Beispiel #6
0
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)