diff options
Diffstat (limited to 'attain_vocab_to_anki_py/__init__.py')
| -rw-r--r-- | attain_vocab_to_anki_py/__init__.py | 26 |
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) |
