diff --git a/README.md b/README.md index e02c975..4145527 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,8 @@ Strings surrounded with quotation marks docker run --rm --init -v $PWD:/home/marp/app/ -e LANG=$LANG marpteam/marp-cli slide-deck.md --pdf +powerpoint export is also possible with --pptx + Script to run: 1. csv -> marp markdown converter diff --git a/converter.py b/converter.py index 729a3a2..34d92c6 100644 --- a/converter.py +++ b/converter.py @@ -42,6 +42,9 @@ def write_markdown_file(csv_path): print("name_of_category") print(name_of_category) current_category = name_of_category + # do nothing if row is empty + elif line.split(",")[0] is "": + pass else: handle_q_and_a_row(line, list_of_q_and_as, current_category) # break diff --git a/quiz-example-with-category-and-empty-rows.csv b/quiz-example-with-category-and-empty-rows.csv new file mode 100644 index 0000000..511433e --- /dev/null +++ b/quiz-example-with-category-and-empty-rows.csv @@ -0,0 +1,24 @@ +Kategorie 1: Zitate ( Wer hat's gesagt?),,,, +(1) Probleme sind nur Dorninge Chancen,Jan Böhmermann,Christian Lindner,Elon Musk,Pable Escobar +(2) Niemand hat die Absicht eine Mauer zu errichten,Erich Honecker,Lothar de Maizière,Walter Ulbricht,Donald Trump +(3) Auf den Alkohol – den Ursprung und die Lösung sämtlicher Lebensprobleme,Boris Jelzin,Homer Simpson,Prinz Harry,Charlie Sheen +(4) Ich so zu mein homie: ich komme später, ich steck noch im Verkehr Er: mit dem Auto? Ich: nein in 1 bitch. Geschlechtsverkehr!",Moneyboy,Oliver Pocher,Manny Marc,Dieter Bohlen +(5) Aus großer Macht folgt große Verantwortung.,Neil Armstrong,Jesus Christus,Chuck Norris,Ben Parker aus Spiderman +(6) Wenn ich über steuer- und erbrechtliche Anerkennung von homosexuellen Paaren diskutiere, dann kann ich gleich über Teufelsanbetung diskutieren.",Rainer Maria Woelki,Papst Benedikt XVI,Friedrich Merz,Edmund Stoiber +(7) Mir hat auch niemand gesagt, wie man Kapitalist wird.",Dagobert Duck,Christian Lindner,Jeff Bezos,Queen Elisabeth II. +(8) Geh dein Weg, leb dein Leben, sei du selbst, Fick deine Mutter",Money Boy,Farid Bang,KIZ (wer von denen?),Immanuel Kant +(9) Man muss Gesetze kompliziert machen. Dann fällt es nicht so auf.,Horst Seehofer,Wladimir Putin,Erich Honecker,Boris Johnson +(10) Chef sein ist wie ein Wecker. Keiner will ihn, jeder hasst ihn, aber wenn er nicht da ist, dann machen alle Schnarch.",Paul Ditter,Bernd Stromberg,Markus Stockschläder,Jürgen Klopp +,,,, +Kategorie 2: Unnützes Wissen,,,, +(1) Was wird als Ursache für die beschleunigte Expansion des Universums vermutet?,Antimaterie,Dunkle Materie,Dunkle Energie,Schwarze Magie +(2) Welches historische Ereignis fand im Jahr 216 v. Chr. statt?,Die Geburt Christi,Schlacht von Cannae,Der 1. Kreuzzug,Beginn des Maya Kalenders +(3) Welches Konzept wurde mit Java Version 5 eingeführt,Lambda Ausdrücke ,polymorphe Methodenaufrufe,Annotation Processing,Dynamische Typisierung +(4) Wer oder Was ist Shimano?,Eine Japanisches Nudelgericht,Ein Sumowrestler,Ein Hersteller von Fahrradschaltungen,Ein Beuteltier +(5) Wie schnell können Hummeln fliegen?,20 km/h,5 km/h,1 km/h,20 m/s +(6) Was ist eine Boomer Remover?,"KI, die Jobs übernimmt",Ein Bombenentschärfer,Ein Geologe,Ein Musiker +(7) Was ist kein Boomer?,Ein Superinfizierter aus L4D,Ein wirtschaftlich orientierter Spieler in AoE,Eine nervige Person der Jahrgänge 50-65,Ein Vulkan +(8) Welches Element schmilzt erst bei 3422 °C ?,Titan,Wolfram,Plutonium,Kupfer +(9) Wer oder was ist ein Monopson?,Eine vom aussterben bedrohte Eichhörnchenart,Ein Nachfragemonopol in der BWL,Ein Elementarteilchen,Ein Rugbyspieler +(10) Was ist die 42?,"Die Antwort auf den Sinn des Lebens, Universums und des Restes",Eine Primzahl,Die Dauer des Maya-Kalenders,Die Luftlinie zwischen Bremen und Hamburg [km] +,,,, \ No newline at end of file diff --git a/tests.py b/tests.py index b0a2def..b276aed 100644 --- a/tests.py +++ b/tests.py @@ -24,6 +24,13 @@ class TestDiary(unittest.TestCase): # assert file was created assert(os.path.exists(os.path.join(BASE_FODLER, "slide-deck.md"))) + def test_csv_input_with_categories_and_empty_rows(self): + # python command_line 2021-01 + BASE_FODLER = "test_data" + converter.write_markdown_file('quiz-example-with-category-and-empty-rows.csv') + # assert file was created + assert(os.path.exists(os.path.join(BASE_FODLER, "slide-deck.md"))) + def test_to_pdf(self): # python command_line 2021-01 BASE_FODLER = "test_data"