diff --git a/requirements.txt b/requirements.txt index 6eee2f43438661e8b8216a2c189401ee94f951ab..fa73822839f14b9d103a52f18b0e964fb91b70c4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,3 +2,4 @@ Flask==2.3.3 flask_cors==4.0.0 lupa==1.8 wiktextract @ git+https://github.com/tatuylonen/wiktextract.git@a3665b8779ad78b045406cc7b1e9ce31876bc6b6 +GitPython diff --git a/src/wiktextract_wrapper.py b/src/wiktextract_wrapper.py index 31cbf40a50efcd0e998b819cc163d975e01a6d9e..05e1e5aad4dd631b4a89882fd03ea1a8526cb48e 100644 --- a/src/wiktextract_wrapper.py +++ b/src/wiktextract_wrapper.py @@ -1,6 +1,8 @@ from wiktextract.page import parse_page from wiktextract_context import get_wiktextract_context import json +from importlib import metadata +import git class Wiktextract: def __init__(self, wiktlang: str, wordlang: str): @@ -24,8 +26,9 @@ class Wiktextract: "sources": [ { "wiktionary_language": entry['lang_code'], - "permanentId": hash(json.dumps(entry)), - "wikstraktor_version": "f391b7f3b6c2a322f2eca90384ff6038851ba541" + "permanentId": hash(json.dumps(entry)), #TODO voir si on peut trouver le permanentId de la page + "wiktextract_version": metadata.version("wiktextract"), + "wrapper_version": git.Repo(search_parent_directories=True).head.object.hexsha } ], "id": f"{entry['lang_code']}-{entry['word']}{entry['pos']}",