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