Skip to content
Snippets Groups Projects
Commit c13887b2 authored by Mathieu Loiseau's avatar Mathieu Loiseau
Browse files

clean (a little bit) 6c829c43

parent d9ffba47
No related branches found
No related tags found
No related merge requests found
...@@ -136,6 +136,7 @@ celerybeat.pid ...@@ -136,6 +136,7 @@ celerybeat.pid
env/ env/
venv/ venv/
ENV/ ENV/
liveq/
env.bak/ env.bak/
venv.bak/ venv.bak/
......
import sys if __name__ == "__main__":
import os import os
import argparse
# Specify the path to your project directory from argparse import RawTextHelpFormatter #pour le formattage de l'aide
project_directory = '/home/enzosim/live-query-wiktextract' 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)
parser.add_argument("-z", "--zero_config", help="Don't use if you know how to configure a server (this changes the working directory)", action="store_true")
args = parser.parse_args()
formerdir = None
if args.zero_config:
import sys
import pathlib
#print(f"zero config {pathlib.Path(__file__).parent.parent.resolve()}")
formerdir = os.getcwd()
os.chdir(pathlib.Path(__file__).parent.parent.resolve())
# Change the current working directory
os.chdir(project_directory)
from wiktextract.page import parse_page from wiktextract.page import parse_page
from wiktextract_context import get_wiktextract_context from wiktextract_context import get_wiktextract_context
...@@ -24,8 +36,8 @@ class Wiktextract: ...@@ -24,8 +36,8 @@ class Wiktextract:
page = self.wxr.wtp.get_page(title) page = self.wxr.wtp.get_page(title)
if not page: if not page:
return None return None
result = parse_page(self.wxr, title, page.body) result = parse_page(self.wxr, title, page.body)
#print(json.dumps(result), "\n\n\n") #print(json.dumps(result), "\n\n\n")
...@@ -99,20 +111,11 @@ class Wiktextract: ...@@ -99,20 +111,11 @@ class Wiktextract:
if __name__ == "__main__": 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: if args.entry != None:
wkstrkt = Wiktextract(args.wikt_language, args.word_language) wkstrkt = Wiktextract(args.wikt_language, args.word_language)
result = wkstrkt.parse_page(args.entry) result = wkstrkt.parse_page(args.entry)
print(json.dumps(result, ensure_ascii=False)) print(json.dumps(result, ensure_ascii=False))
else: else:
print("{'err':'You need to specify a word'}") print("{'err':'You need to specify a word'}")
if formerdir != None:
os.chdir(formerdir)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment