diff --git a/pybis/src/python/pybis/utils.py b/pybis/src/python/pybis/utils.py index 30f14ceb0d24993921c177260493a06191716da0..38db0d92b4b833c39f81a251db090bc7153ccb15 100644 --- a/pybis/src/python/pybis/utils.py +++ b/pybis/src/python/pybis/utils.py @@ -19,7 +19,7 @@ def parse_jackson(input_json): 'children', 'containers', 'container', 'properties', 'experiment', 'sample', 'project', 'space', 'propertyType', 'entityType', 'propertyType', 'propertyAssignment', 'externalDms', 'roleAssignments', 'user', 'users', 'authorizationGroup', 'vocabulary', - 'validationPlugin' + 'validationPlugin', 'dataSetPermId', 'dataStore' ] found = {} def build_cache(graph): @@ -143,6 +143,11 @@ def extract_code(obj): return '' if obj is None else str(obj) return '' if obj['code'] is None else obj['code'] +def extract_downloadUrl(obj): + if not isinstance(obj, dict): + return '' if obj is None else str(obj) + return '' if obj['downloadUrl'] is None else obj['downloadUrl'] + def extract_name(obj): if not isinstance(obj, dict): return '' if obj is None else str(obj)