From 13f5e05a381fe9b57bfb7733cb7236e4e3a30563 Mon Sep 17 00:00:00 2001
From: fmareuil <fabien.mareuil@pasteur.fr>
Date: Wed, 28 Feb 2024 19:50:39 +0100
Subject: [PATCH] fix api ebi returned json has been modified

---
 ippisite/ippidb/ws.py | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/ippisite/ippidb/ws.py b/ippisite/ippidb/ws.py
index 7a7cd26c..3e9eebf8 100644
--- a/ippisite/ippidb/ws.py
+++ b/ippisite/ippidb/ws.py
@@ -354,9 +354,15 @@ def get_pfam_info(pfam_acc: str) -> dict:
     pfam_id = entry["name"]["short"]
     description = ""
     if entry["description"]:
-        description = "".join(entry["description"]).strip()
-    elif entry["wikipedia"]:
-        description = "".join(entry["wikipedia"]['extract']).strip()
+        if isinstance(entry["description"][0], dict):
+            descriptions_list = []
+            for desc in entry["description"]:
+                descriptions_list.append(desc['text'])
+            description += "".join(descriptions_list).strip()
+        else:
+            description += "".join(entry["description"]).strip()
+    if entry["wikipedia"]:
+        description += "".join(entry["wikipedia"]['extract']).strip()
     return {"id": pfam_id, "description": description}
 
 
-- 
GitLab