From ea0b4326ad593a82a9618596ff9a98a77ca38b67 Mon Sep 17 00:00:00 2001
From: Mathieu Loiseau <mathieu.loiseau@liris.cnrs.fr>
Date: Fri, 22 Dec 2023 13:26:06 +0100
Subject: [PATCH] executable wrapper

---
 src/wiktextract_wrapper.py | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/src/wiktextract_wrapper.py b/src/wiktextract_wrapper.py
index c1eab07..a9480cd 100644
--- a/src/wiktextract_wrapper.py
+++ b/src/wiktextract_wrapper.py
@@ -2,7 +2,6 @@ from wiktextract.page import parse_page
 
 from wiktextract_context import get_wiktextract_context
 
-
 class Wiktextract:
     def __init__(self, wiktlang: str, wordlang: str):
         self.wiktlang = wiktlang
@@ -17,3 +16,19 @@ class Wiktextract:
         result = parse_page(self.wxr, title, page.body)
 
         return result
+
+if __name__ == "__main__":
+    import argparse
+    from argparse import RawTextHelpFormatter #pour le formattage de l'aide
+    parser = argparse.ArgumentParser(formatter_class=RawTextHelpFormatter, description="""Wiktextract wrapper
+    \033[1m\033[32mex :\033[0m
+    ‣\033[0m\033[32m./wiktextract_wrapper.py -l en -w fr -e yellow\033[0m""")
+    parser.add_argument("-l", "--word_language",  help="language of the sought entry", type=str, default = "en")
+    parser.add_argument("-w", "--wikt_language",  help="language of the wiktionary", type=str, default = "en")
+    parser.add_argument("-e", "--entry",  help="the entry", type=str, default=None)
+    args = parser.parse_args()
+    if args.entry != None:
+        wkstrkt = Wiktextract(args.wikt_language, args.word_language)
+        print(wkstrkt.parse_page(args.entry))
+    else:
+        print("{'err':'You need to specify a word'}")
-- 
GitLab