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