Skip to content

Commit 45e056a

Browse files
Merge pull request #16 from GenomicDataInfrastructure/fix-compartibility-jsondecoder-issue
fix: compatibility_mode issue
2 parents 9e58c34 + c8a11f8 commit 45e056a

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

ckanext/fairdatapoint/harvesters/civity_harvester.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,7 @@ def import_stage(self, harvest_object):
359359
# Get the last harvested object (if any)
360360
previous_object = model.Session.query(HarvestObject) \
361361
.filter(HarvestObject.guid == harvest_object.guid) \
362-
.filter(HarvestObject.current == True) \
362+
.filter(HarvestObject.current is True) \
363363
.first()
364364

365365
# Flag previous object as not current anymore
@@ -394,7 +394,7 @@ def _create_or_update_package(self, package_dict, create_or_update, context, har
394394
return result
395395

396396
def _create_resources(self, resource_dicts, package_id, package_title, context, harvest_object):
397-
result = True;
397+
result = True
398398

399399
for resource_dict in resource_dicts:
400400
if 'id' in resource_dict.keys():
@@ -427,7 +427,7 @@ def _get_guids_to_package_ids_from_database(harvest_job):
427427
:return:
428428
"""
429429
query = model.Session.query(HarvestObject.guid, HarvestObject.package_id). \
430-
filter(HarvestObject.current == True). \
430+
filter(HarvestObject.current is True). \
431431
filter(HarvestObject.harvest_source_id == harvest_job.source.id)
432432

433433
guid_to_package_id = {}

ckanext/fairdatapoint/profiles.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from ckan import model
1414
import dateutil.parser as dateparser
1515
from dateutil.parser import ParserError
16+
from json import JSONDecodeError
1617
from typing import Dict, List
1718
from rdflib import URIRef
1819

@@ -43,7 +44,10 @@ def _convert_extras_to_declared_schema_fields(dataset_dict: Dict) -> Dict:
4344
if field_key in dataset_fields:
4445
preset = dataset_fields[field_key]
4546
if preset == 'multiple_text' and field_value:
46-
dataset_dict[field_key] = json.loads(field_value)
47+
try:
48+
dataset_dict[field_key] = json.loads(field_value)
49+
except JSONDecodeError:
50+
dataset_dict[field_key] = field_value
4751
elif preset == 'date' and field_value:
4852
dataset_dict[field_key] = convert_datetime_string(field_value)
4953
else:

0 commit comments

Comments
 (0)