#!/usr/bin/env python3 from sys import stdin, argv from csv import DictReader import panflute as pf import yaml from yaml.loader import SafeLoader fieldnames = [ "git_date", "git_initial_date", "title", "subject", "path", ] def entry_to_rss(entry): return ( f'\n' f'{entry["title"]}\n' f'{entry.get("subtitle", "")}\n' f'{entry["path"]}\n' f'{entry["git_date"]}\n' f'{entry["git_initial_date"]}\n' '\n' ) def entry_to_html(entry): date = entry["git_date"] link = entry["path"] title = entry["title"] return ( f'
  • \n' f'{date[:10]} - {title}\n' '
  • \n' ) if __name__ == '__main__': reader = DictReader(stdin, fieldnames) entries = [row for row in reader] with open('metadata.yaml') as f: metadata = yaml.load(f, Loader=SafeLoader) if "html" in argv: converter = entry_to_html print("") else: print("")