Skip to content

Commit 04b1283

Browse files
committed
OARec: fix time handling in responses
1 parent 81b9fe1 commit 04b1283

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

pycsw/ogc/api/records.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1259,14 +1259,6 @@ def record2json(record, url, collection, mode='ogcapi-records'):
12591259
'links': []
12601260
}
12611261

1262-
try:
1263-
dt, dt_type = to_rfc3339(record.date)
1264-
record_dict['time'] = {
1265-
dt_type: dt
1266-
}
1267-
except Exception:
1268-
record_dict['time'] = None
1269-
12701262
# todo; for keywords with a scheme use the theme property
12711263
if record.topicategory:
12721264
tctheme = {
@@ -1456,23 +1448,29 @@ def record2json(record, url, collection, mode='ogcapi-records'):
14561448
}
14571449
record_dict['geometry'] = geometry
14581450

1451+
record_dict['time'] = None
1452+
14591453
if record.time_begin or record.time_end:
1454+
LOGGER.debug('One of time_begin / time_end exists')
14601455
if record.time_end not in [None, '']:
14611456
if record.time_begin not in [None, '']:
1457+
LOGGER.debug('Start and end defined')
14621458
begin, _ = to_rfc3339(record.time_begin)
14631459
end, _ = to_rfc3339(record.time_end)
14641460
record_dict['time'] = {
14651461
'interval': [begin, end]
14661462
}
14671463
else:
1468-
end, end_type = to_rfc3339(record.time_end)
1464+
LOGGER.debug('End only defined')
1465+
end, _ = to_rfc3339(record.time_end)
14691466
record_dict['time'] = {
1470-
end_type: end
1467+
'interval': ['..', end]
14711468
}
14721469
else:
1473-
begin, begin_type = to_rfc3339(record.time_begin)
1470+
LOGGER.debug('Start only defined')
1471+
begin, _ = to_rfc3339(record.time_begin)
14741472
record_dict['time'] = {
1475-
begin_type: begin
1473+
'interval': [begin, '..']
14761474
}
14771475

14781476
if mode == 'stac-api':

0 commit comments

Comments
 (0)