Skip to content

Commit ee77da7

Browse files
committed
safeguard identification.dates
1 parent eeb161b commit ee77da7

7 files changed

Lines changed: 10 additions & 10 deletions

File tree

pygeometa/schemas/cwl/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ def import_(self, metadata: str) -> dict:
156156
}
157157

158158
if 's:dateCreated' in metadata:
159-
mcf['identification']['dates'] = {
159+
mcf['metadata']['dates'] = {
160160
'creation': metadata['s:dateCreated']
161161
}
162162

pygeometa/schemas/iso19139/main.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@
131131
<gmd:citation>
132132
<gmd:CI_Citation>
133133
{{ cs.get_freetext('title', record['metadata']['language_alternate'], get_charstring(record['identification'].get('title'), record['metadata']['language'], record['metadata']['language_alternate'])) }}
134-
{% for date_type, date in record['identification']['dates'].items() %}
134+
{% for date_type, date in record.get('identification', {}).get('dates', {}).items() %}
135135
{% set datestamp = date|normalize_datestring %}
136136
<gmd:date>
137137
<gmd:CI_Date>

pygeometa/schemas/iso19139_2/main.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@
131131
<gmd:citation>
132132
<gmd:CI_Citation>
133133
{{ cs.get_freetext('title', record['metadata']['language_alternate'], get_charstring(record['identification'].get('title'), record['metadata']['language'], record['metadata']['language_alternate'])) }}
134-
{% for date_type, date in record['identification']['dates'].items() %}
134+
{% for date_type, date in record.get('identification', {}).get('dates', {}).items() %}
135135
{% set datestamp = date|normalize_datestring %}
136136
<gmd:date>
137137
<gmd:CI_Date>

pygeometa/schemas/iso19139_hnap/main.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@
150150
<gmd:citation>
151151
<gmd:CI_Citation>
152152
{{ cs.get_freetext('title', 'fra', get_charstring(record['identification'].get('title'), 'en', 'fr')) }}
153-
{% for date_type, date in record['identification']['dates'].items() %}
153+
{% for date_type, date in record.get('identification', {}).get('dates', {}).items() %}
154154
{% set datestamp = date|normalize_datestring %}
155155
<gmd:date>
156156
<gmd:CI_Date>

pygeometa/schemas/schema_org/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,7 @@ def write(self, mcf: dict, stringify: str = True) -> Union[dict, str]:
338338

339339
LOGGER.debug('Checking for dates')
340340

341-
for key, value in mcf['identification']['dates'].items():
341+
for key, value in mcf['metadata']['dates'].items():
342342
if key == 'creation':
343343
record['dateCreated'] = generate_datetime(value)
344344
elif key == 'revision':

pygeometa/schemas/stac/__init__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,10 +113,10 @@ def write(self, mcf: dict, stringify: str = True) -> Union[dict, str]:
113113
stac_item['properties']['start_datetime'] = begin
114114
stac_item['properties']['end_datetime'] = end
115115

116-
if 'creation' in mcf['identification']['dates']:
117-
stac_item['properties']['created'] = mcf['identification']['dates']['creation'] # noqa
118-
if 'revision' in mcf['identification']['dates']:
119-
stac_item['properties']['updated'] = mcf['identification']['dates']['revision'] # noqa
116+
if 'creation' in mcf['metadata']['dates']:
117+
stac_item['properties']['created'] = mcf['metadata']['dates']['creation'] # noqa
118+
if 'revision' in mcf['metadatea']['dates']:
119+
stac_item['properties']['updated'] = mcf['metadata']['dates']['revision'] # noqa
120120

121121
for value in mcf['contact'].values():
122122
stac_item['properties']['providers'].append({

pygeometa/schemas/wmo_cmp/main.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@
129129
<gmd:citation>
130130
<gmd:CI_Citation>
131131
{{ cs.get_freetext('title', record['metadata']['language_alternate'], get_charstring(record['identification'].get('title'), record['metadata']['language'], record['metadata']['language_alternate'])) }}
132-
{% for date_type, date in record['identification']['dates'].items() %}
132+
{% for date_type, date in record.get('identification', {}).get('dates', {}).items() %}
133133
{% set datestamp = date|normalize_datestring %}
134134
<gmd:date>
135135
<gmd:CI_Date>

0 commit comments

Comments
 (0)