Skip to content

Commit 054479a

Browse files
committed
Handle wonky geo metadata
1 parent b0ecce0 commit 054479a

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

caltechdata_api/decustomize_schema.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,14 @@ def decustomize_schema(json_record):
164164
for g in geo:
165165
if 'geoLocationPoint' in g:
166166
pt = g['geoLocationPoint']
167-
pt['pointLatitude'] = float(pt['pointLatitude'])
168-
pt['pointLongitude'] = float(pt['pointLongitude'])
167+
if isinstance(pt,list):
168+
newp = {}
169+
newp['pointLatitude'] = float(pt[0]['pointLatitude'])
170+
newp['pointLongitude'] = float(pt[0]['pointLongitude'])
171+
g['geoLocationPoint'] = newp
172+
else:
173+
pt['pointLatitude'] = float(pt['pointLatitude'])
174+
pt['pointLongitude'] = float(pt['pointLongitude'])
169175
json_record['geoLocations']=json_record.pop('geographicCoverage')
170176
else:
171177
newgeo = {}

0 commit comments

Comments
 (0)