diff --git a/Problem.apkg b/Problem.apkg new file mode 100644 index 0000000..b5964ad Binary files /dev/null and b/Problem.apkg differ diff --git a/Problem.csv b/Problem.csv new file mode 100644 index 0000000..810ddfc --- /dev/null +++ b/Problem.csv @@ -0,0 +1,28 @@ +någon;jemand +något;etwas +någonting;etwas +någonstans;irgendwo +någon gång;irgendwann +någon gång;jemals +någon annan;jemand anderes +någ;genug +någon gång ibland;gelegentlich +något slags;irgendeine Art von +någonstans ifrån;von irgendwoher +någon gång tidigare;irgendwann früher +jättebra;sehr gut, supergut +jättedålig;wirklich schlimm, sehr schlecht +jättestor;riesig, sehr groß +jätteliten;winzig, sehr klein +jättefin;sehr schön, wundervoll +jättesnabb;superschnell +jättegammal;uralt +jättenöjd;sehr zufrieden +jätteglad;überglücklich +jättekul (Subst.);superlustig, sehr unterhaltsam +jätteproblem (Subst.);riesiges Problem +jättelång (Subst.);sehr lang +jättebebis (Subst.);Riesenbaby +jättebra jobb (Subst.);supergute Arbeit +jätten;der Riese +en jätte;ein Riese \ No newline at end of file diff --git a/problem2anki.py b/problem2anki.py new file mode 100644 index 0000000..0829d73 --- /dev/null +++ b/problem2anki.py @@ -0,0 +1,69 @@ +import genanki +import csv +import random + + +# Variablen +ausgabe_datei = "Problem.apkg" +csv_datei = "Problem.csv" # Name der CSV-Datei + + +# Erstelle ein Anki-Deck +deck_id = 123456789 # Zufällige Zahl, um das Deck eindeutig zu identifizieren +deck_name = "Langzeit" # Name des Decks +my_deck = genanki.Deck(deck_id, deck_name) + +# Definiere ein einfaches Anki-Kartenmodell +my_model = genanki.Model( + 1607882319, # Zufällige Zahl, um das Modell eindeutig zu identifizieren + "Einfaches Modell", + fields=[ + {"name": "Frage"}, + {"name": "Antwort"}, + ], + templates=[ + { + "name": "Normal", + "qfmt": "{{Frage}}", # Front der Karte + "afmt": "{{FrontSide}}
{{Antwort}}", # Rückseite der Karte + }, + ], + css=""" + .card { + display: flex; + justify-content: center; + align-items: center; + text-align: center; + font-family: Arial, sans-serif; + font-size: 24px; + height: 100%; + } + """, +) + +# Lies die CSV-Datei und füge Karten hinzu +karten = [] +with open(csv_datei, "r", encoding="utf-8") as file: + reader = csv.reader(file,delimiter=";") + next(reader) # Überspringe die Kopfzeile + for i, row in enumerate(reader, start=2): # Starte bei Zeile 2 wegen der Kopfzeile + if len(row) != 2: + print(f"Warnung: Zeile {i} hat nicht genau 2 Spalten und wird übersprungen: {row}") + continue + frage, antwort = row + karten.append((frage, antwort)) + karten.append((antwort,frage)) + +random.shuffle(karten) + +# Füge die gemischten Karten zum Deck hinzu +for frage, antwort in karten: + my_note = genanki.Note( + model=my_model, + fields=[frage, antwort], + ) + my_deck.add_note(my_note) + +# Erstelle das Anki-Paket +genanki.Package(my_deck).write_to_file(ausgabe_datei) +print(f"Anki-Stapel wurde erfolgreich in '{ausgabe_datei}' gespeichert.") \ No newline at end of file