From 7833c5d16adefe012ba02e77c6c1c50900353881 Mon Sep 17 00:00:00 2001 From: Florian Ziemen <ziemen@dkrz.de> Date: Thu, 14 Mar 2024 18:53:46 +0100 Subject: [PATCH] extract summary from all lectures --- summarize | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 summarize diff --git a/summarize b/summarize new file mode 100755 index 0000000..7628868 --- /dev/null +++ b/summarize @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 + + +import glob +import logging +logging.basicConfig() +logging.getLogger().setLevel(logging.DEBUG) + +# But you can use your content. + +def parse_file(filename): + logging.debug(f'opening {filename}') + with open(filename) as f: + lines = f.readlines() + titles = [ f"## {x[6:].strip()[1:-1]}\n" for x in lines if x.startswith("title:")] + entries = titles + [ f"##{x}" for x in lines if x[0] == "#" ] + entries = [ f'* {x[4:]}' if x[:4]=="####" else x for x in entries ] + return entries + +files = glob.glob("[01]*/index.qmd") + +all_entries = [ ] +for x in files: + all_entries.extend(parse_file(x)) + +with open("summary.md", "w") as outfile: + outfile.write("# Overview of all lectures\n") + outfile.writelines(all_entries) + -- GitLab