From 8da3774c62caa0656e010fdc3a9341b33eb54b23 Mon Sep 17 00:00:00 2001 From: mgrani Date: Wed, 12 Feb 2025 17:36:03 +0100 Subject: [PATCH] fix: server rejected dataset listing with project filter, which gave problems for non project member users. Now done client side --- owilix/core/lexis.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/owilix/core/lexis.py b/owilix/core/lexis.py index ac3adf1..d0204fb 100644 --- a/owilix/core/lexis.py +++ b/owilix/core/lexis.py @@ -121,11 +121,11 @@ class OWILexisDatasetAPI(Datasets): else: url = url + f"?dataset_type={dataset_type}" - if project is not None: - if "=" in url: - url = url + f"&project={project}" - else: - url = url + f"?project={project}" + #if project is not None: + # if "=" in url: + # url = url + f"&project={project}" + # else: + # url = url + f"?project={project}" if access is not None: if "=" in url: @@ -145,6 +145,8 @@ class OWILexisDatasetAPI(Datasets): json_data={"fields":{}}, to_json=True) + + content_length: int = content.get("total", None) records: list[dict] = content.get("datasets", None) @@ -168,6 +170,9 @@ class OWILexisDatasetAPI(Datasets): else: is_all = True + if project is not None: + all_records = [a for a in all_records if a.get("project_shortname","") == project] + if content_as_pandas: all_records: DataFrame = convert_list_of_dicts_to_pandas(session=self.__session, content=all_records, -- 2.51.2