Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • lex-game/live-query-wiktextract
1 result
Show changes
Commits on Source (3)
......@@ -136,6 +136,7 @@ celerybeat.pid
env/
venv/
ENV/
liveq/
env.bak/
venv.bak/
......
......@@ -103,4 +103,7 @@ if __name__ == "__main__":
import config
for wiktlang in config.supported_wiktlangs:
load_templates(wiktlang)
try:
load_templates(wiktlang)
except ValueError as e:
print(e)
import sys
import os
# Specify the path to your project directory
project_directory = '/home/enzosim/live-query-wiktextract'
if __name__ == "__main__":
import os
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)
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")
parser.add_argument("-A", "--force_ascii", help="json avec que des caractères ascii", 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_context import get_wiktextract_context
......@@ -24,13 +37,11 @@ class Wiktextract:
page = self.wxr.wtp.get_page(title)
if not page:
return None
result = parse_page(self.wxr, title, page.body)
#print(json.dumps(result), "\n\n\n")
converted_result = self.convert(result)
print("Conv result: ", json.dumps(converted_result, ensure_ascii=False, indent=2))
return converted_result
#return result
......@@ -99,20 +110,11 @@ class Wiktextract:
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)
result = wkstrkt.parse_page(args.entry)
print(json.dumps(result, ensure_ascii=False))
print(json.dumps(result, ensure_ascii=args.force_ascii))
else:
print("{'err':'You need to specify a word'}")
if formerdir != None:
os.chdir(formerdir)