summaryrefslogtreecommitdiffstats
path: root/attain_vocab_to_anki_py/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'attain_vocab_to_anki_py/__init__.py')
-rw-r--r--attain_vocab_to_anki_py/__init__.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/attain_vocab_to_anki_py/__init__.py b/attain_vocab_to_anki_py/__init__.py
new file mode 100644
index 0000000..dee97d6
--- /dev/null
+++ b/attain_vocab_to_anki_py/__init__.py
@@ -0,0 +1,26 @@
+import argparse
+import attain_vocab_to_anki_py.io
+import attain_vocab_to_anki_py.jisho_client
+
+__version__ = '0.1.0'
+
+def main():
+ parser = argparse.ArgumentParser(description='Convert course vocab into Anki deck')
+ parser.add_argument('file', metavar='file', type=str,
+ help='vocabulary file path')
+
+ args = parser.parse_args()
+ file_path = args.file
+
+ # read entries from file
+ print(f"[STATUS] Reading file {file_path}")
+ entries = io.read_from_file(file_path)
+
+ # fetch kanji meanings from Jisho
+ print(f"[STATUS] Fetching kanji data from Jisho")
+ entries_with_meanings = jisho_client.inject_kanji_meanings(entries)
+
+ # write entries to file
+ out_file_name = f"{file_path}.out"
+ print(f"[STATUS] Writing result to file {out_file_name}")
+ io.write_to_file(out_file_name, entries_with_meanings)