def get_html_files():
    if not os.path.isdir('html/preprints'):
        os.makedirs('html/preprints')
    for filename in os.listdir('recipes'):
        print ('preparing {} '.format (filename))
        path = 'recipes/' + filename
        file_contents = utils.read_bibtex_file(path)
        #returns a list of dictionaries for all bibtex entries in file
        parsed_file = bibtexparser.loads(file_contents)
        for entry in parsed_file.entries:
            template = Template(template_string)
            if utils.check_valid_connection(entry['repo']):
                with open('html/preprints/%s.html'%filename, 'wt') as f:
                    f.write(template.render(bibtex_entry = entry, path = path,
                    citation = file_contents))
def make_index():
    recipes_list = []
    filenames = {}
    for filename in os.listdir('recipes'):
        path = 'recipes/' + filename
        file_contents = utils.read_bibtex_file(path)
        #returns a list of dictionaries for all bibtex entries in file
        parsed_file = bibtexparser.loads(file_contents)
        for entry in parsed_file.entries:
            if utils.check_valid_connection(entry['repo']):
                recipes_list.append(entry)
                filenames[entry['repo']] = filename
    template = Template(template_string)
    with open('html/index.html', 'wt') as f:
        f.write(template.render(recipes = recipes_list, filenames = filenames))