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

fast timing

parent f64784c0
No related branches found
No related tags found
No related merge requests found
...@@ -25,6 +25,11 @@ from wiktextract_context import get_wiktextract_context ...@@ -25,6 +25,11 @@ from wiktextract_context import get_wiktextract_context
import json import json
from importlib import metadata from importlib import metadata
import git import git
import time
wiktextractime = -1
convertime = -1
startime = -1
class Wiktextract: class Wiktextract:
def __init__(self, wiktlang: str, wordlang: str): def __init__(self, wiktlang: str, wordlang: str):
...@@ -34,14 +39,18 @@ class Wiktextract: ...@@ -34,14 +39,18 @@ class Wiktextract:
self.wxr = get_wiktextract_context(wiktlang, wordlang) self.wxr = get_wiktextract_context(wiktlang, wordlang)
def parse_page(self, title: str): def parse_page(self, title: str):
global wiktextractime
global convertime
global startime
page = self.wxr.wtp.get_page(title) page = self.wxr.wtp.get_page(title)
if not page: if not page:
return None return None
startime = time.time()
result = parse_page(self.wxr, title, page.body) result = parse_page(self.wxr, title, page.body)
wiktextractime = time.time()
converted_result = self.convert(result) converted_result = self.convert(result)
convertime = time.time()
return converted_result return converted_result
#return result #return result
...@@ -114,6 +123,8 @@ if __name__ == "__main__": ...@@ -114,6 +123,8 @@ if __name__ == "__main__":
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=args.force_ascii)) print(json.dumps(result, ensure_ascii=args.force_ascii))
endtime = time.time()
print(f"Execution ({endtime-startime}”):\n\twiktextract → {wiktextractime-startime}\n\tconversion → {convertime-wiktextractime}\n\tprint result → {endtime - convertime}")
else: else:
print("{'err':'You need to specify a word'}") print("{'err':'You need to specify a word'}")
if formerdir != None: if formerdir != None:
......
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