Ejemplo n.º 1
0
def main():
    conference_data = load_conference_data()

    for year, regions in list(conference_data.items()):
        for region, data in list(regions.items()):
            has_videos = False
            for speaker in data['speakers']:
                if speaker.get('youtubeId'):
                    has_videos = True
                    break

            if not has_videos:
                continue

            index_path = os.path.join('videos', region, str(year))
            if not os.path.exists(index_path):
                os.makedirs(index_path)
            with io.open(os.path.join(index_path, 'index.rst'), 'w+') as fp:
                fp.write(generate_video_listing(year, region))

            for idx, speaker in enumerate(data['speakers']):
                video_slug = generate_video_slug(speaker)
                video_path = os.path.join(index_path, video_slug)
                video_content = generate_video_content(speaker, year, region,
                                                       idx)
                with io.open(video_path + '.rst', 'w+') as fp:
                    fp.write(video_content)

    return {
        'conf_py_root':
        os.path.dirname(os.path.dirname(os.path.abspath(__file__))),
        'conferences': conference_data,
    }
Ejemplo n.º 2
0
def fix_the_yaml(year, series, slug, yaml_file):
    """
    This script was written by Sam to fix missing
    items in the speaker YAML, used for generating videos
    """

    talks = load_yaml(yaml_file)

    for index, talk in enumerate(talks):
        # print index
        # print '['+ str(index) + ']' + generate_video_slug(talk)
        talks[index]['year'] = year
        talks[index]['series'] = series
        talks[index]['event'] = series + ' ' + year
        talks[index]['series_slug'] = slug
        talks[index]['path'] = 'conf/' + '/'.join([
            talk['series_slug'], talk['year'], 'videos',
            generate_video_slug(talk)
        ])
        talks[index]['slug'] = generate_video_slug(talk)
        # talks[index]['speakers'] =  {'details': '', 'name': talks[index]['name'], 'img_file': slugify(talks[index]['name'])+'.png', 'slug': slugify(talks[index]['name']), 'twitter': '', 'website':''}

    yaml.safe_dump(talks, open(yaml_file, 'w+'), default_flow_style=False)