diff --git a/src/python/PyBis/pybis/utils.py b/src/python/PyBis/pybis/utils.py index 02cf3d7401ef5bbf78157450165ee13ccf2c83bd..6f78cf181e2e3543d802d61dbad4ba236365bbf5 100644 --- a/src/python/PyBis/pybis/utils.py +++ b/src/python/PyBis/pybis/utils.py @@ -18,7 +18,7 @@ def parse_jackson(input_json): interesting=['tags', 'registrator', 'modifier', 'owner', 'type', 'parents', 'children', 'containers', 'properties', 'experiment', 'sample', 'project', 'space', 'propertyType', 'entityType', 'propertyType', 'propertyAssignment', - 'externalDms', 'roleAssignments', 'user', 'authorizationGroup' + 'externalDms', 'roleAssignments', 'user', 'authorizationGroup', 'vocabulary' ] found = {} def build_cache(graph): @@ -152,6 +152,15 @@ def extract_deletion(obj): return del_objs +def extract_attr(attr): + def attr(obj): + if isinstance(obj, dict): + return obj.get(attr, '') + else: + return str(obj) + return attr + + def extract_identifier(ident): if not isinstance(ident, dict): return str(ident)