From 1bcd4a67f5883d411a19dc01422aa68f6db9b504 Mon Sep 17 00:00:00 2001 From: KatKatKateryna Date: Thu, 7 Nov 2024 11:09:27 +0000 Subject: [PATCH] patch, extra json filter --- pygeoapi/provider/speckle.py | 2 +- .../provider/speckle_utils/patch/base_object_serializer.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/pygeoapi/provider/speckle.py b/pygeoapi/provider/speckle.py index 5a8d18f..5222333 100644 --- a/pygeoapi/provider/speckle.py +++ b/pygeoapi/provider/speckle.py @@ -111,7 +111,7 @@ class SpeckleProvider(BaseProvider): print(completed_process.stderr) raise Exception(m) - patch_specklepy() + patch_specklepy() # assign global values diff --git a/pygeoapi/provider/speckle_utils/patch/base_object_serializer.py b/pygeoapi/provider/speckle_utils/patch/base_object_serializer.py index 3a80071..673d5bb 100644 --- a/pygeoapi/provider/speckle_utils/patch/base_object_serializer.py +++ b/pygeoapi/provider/speckle_utils/patch/base_object_serializer.py @@ -34,7 +34,10 @@ def safe_json_loads(obj: str, obj_id=None) -> Any: try: return ujson.loads(obj[:-2]) except: - return json.loads(obj) + try: + return ujson.loads(obj[:-2]) + except: + return json.loads(obj) class BaseObjectSerializer: