#!/usr/bin/env python3 import yaml import sys import os import datetime from jinja2 import FileSystemLoader, Environment, PackageLoader, select_autoescape env = Environment( loader=FileSystemLoader(os.path.abspath('.')), autoescape=select_autoescape() ) contributions = yaml.safe_load(sys.stdin) tday = datetime.date.today() ftday = tday.strftime('%B %d, %Y') level_symbols = [ '*', '\\dag', '\\ddag', '\\S', '\\P', '\\#'] nb_of_levels = len(set((c['level'] for c in contributions['authors'] if 'level' in c))) template = env.get_template("contribution-declaration.tex.tmpl") print(template.render(tday=ftday, data=contributions, level_symbols=level_symbols, nb_of_levels=nb_of_levels))