@@ -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