From f2c68c82d8692059a8bb058cdd5c4a657448d1d7 Mon Sep 17 00:00:00 2001 From: xbgmsharp Date: Sun, 23 Apr 2023 11:04:59 +0200 Subject: [PATCH] Fix error if data type is None --- initdb/02_3_3_signalk_public_functions_py.sql | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/initdb/02_3_3_signalk_public_functions_py.sql b/initdb/02_3_3_signalk_public_functions_py.sql index 1539a86..5d78078 100644 --- a/initdb/02_3_3_signalk_public_functions_py.sql +++ b/initdb/02_3_3_signalk_public_functions_py.sql @@ -394,14 +394,17 @@ AS $geojson_py$ import json parsed = json.loads(original) output = [] - for idx, x in enumerate(parsed): - #plpy.notice(idx, x) - for feature in x: - #plpy.notice(feature) - if (feature['geometry']['type'] != geometry_type): - output.append(feature) - #else: - # plpy.notice('ignoring') + #plpy.notice(parsed) + # [None, None] + if None not in parsed: + for idx, x in enumerate(parsed): + #plpy.notice(idx, x) + for feature in x: + #plpy.notice(feature) + if (feature['geometry']['type'] != geometry_type): + output.append(feature) + #else: + # plpy.notice('ignoring') return json.dumps(output) $geojson_py$ -- TRANSFORM FOR TYPE jsonb LANGUAGE plpython3u; IMMUTABLE STRICT;