Update overpass_py return jsonb versus a string when there is no value

This commit is contained in:
xbgmsharp
2024-01-22 21:55:38 +01:00
parent c1b71cabd8
commit f25e735674

View File

@@ -381,11 +381,11 @@ AS $reverse_geoip_py$
#plpy.notice('IP [{}] [{}]'.format(_ip, r.status_code)) #plpy.notice('IP [{}] [{}]'.format(_ip, r.status_code))
if r.status_code == 200: if r.status_code == 200:
#plpy.notice('Got [{}] [{}]'.format(r.text, r.status_code)) #plpy.notice('Got [{}] [{}]'.format(r.text, r.status_code))
return r.json(); return r.json()
else: else:
plpy.error('Failed to get ip details') plpy.error('Failed to get ip details')
return '{}' return {}
$reverse_geoip_py$ LANGUAGE plpython3u; $reverse_geoip_py$ IMMUTABLE strict TRANSFORM FOR TYPE jsonb LANGUAGE plpython3u;
-- Description -- Description
COMMENT ON FUNCTION COMMENT ON FUNCTION
public.reverse_geoip_py_fn public.reverse_geoip_py_fn
@@ -479,10 +479,10 @@ AS $overpass_py$
if r_dict["elements"]: if r_dict["elements"]:
if "tags" in r_dict["elements"][0] and r_dict["elements"][0]["tags"]: if "tags" in r_dict["elements"][0] and r_dict["elements"][0]["tags"]:
return r_dict["elements"][0]["tags"]; # return the first element return r_dict["elements"][0]["tags"]; # return the first element
return '{}' return {}
else: else:
plpy.notice('overpass-api Failed to get overpass-api details') plpy.notice('overpass-api Failed to get overpass-api details')
return '{}' return {}
$overpass_py$ IMMUTABLE strict TRANSFORM FOR TYPE jsonb LANGUAGE plpython3u; $overpass_py$ IMMUTABLE strict TRANSFORM FOR TYPE jsonb LANGUAGE plpython3u;
-- Description -- Description
COMMENT ON FUNCTION COMMENT ON FUNCTION