From 02d6ceef9d180830a759ed907032b59e45c0e76b Mon Sep 17 00:00:00 2001
From: Mathieu Loiseau <mathieu.loiseau@liris.cnrs.fr>
Date: Thu, 11 Jan 2024 11:02:15 +0100
Subject: [PATCH] Stockage de la version

---
 requirements.txt           | 1 +
 src/wiktextract_wrapper.py | 7 +++++--
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/requirements.txt b/requirements.txt
index 6eee2f4..fa73822 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 31cbf40..05e1e5a 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']}",
-- 
GitLab