filters = [['properties.responsible_person_uuid', 'exists', False]]
cols = util.list_all(arvados.api().collections().list, filters=filters, select=['uuid', 'name'])
-print("Found {} collections:".format(len(cols)))
+print('Found {} collections:'.format(len(cols)))
for c in cols:
print('{}, "{}"'.format(c['uuid'], c['name']))
\ No newline at end of file
f = [['properties.responsible_person_uuid', 'exists', False],
['owner_uuid', '=', p_uuid]]
cols = get_cols(api, f)
- print("Found {} collections owned by {}".format(len(cols), p_uuid))
+ print('Found {} collections owned by {}'.format(len(cols), p_uuid))
for c in cols:
- print(" - Updating collection {}".format(c["uuid"]))
+ print(' - Updating collection {}'.format(c['uuid']))
props = c['properties']
props['responsible_person_uuid'] = responsible_uuid
api.collections().update(uuid=c['uuid'], body={'properties': props}).execute()
\ No newline at end of file
import arvados
import arvados.util as util
-old_uuid = "zzzzz-tpzed-xxxxxxxxxxxxxxx"
-new_uuid = "zzzzz-tpzed-yyyyyyyyyyyyyyy"
+old_uuid = 'zzzzz-tpzed-xxxxxxxxxxxxxxx'
+new_uuid = 'zzzzz-tpzed-yyyyyyyyyyyyyyy'
api = arvados.api()
filters = [['properties.responsible_person_uuid', '=', '{}'.format(old_uuid)]]
cols = util.list_all(api.collections().list, filters=filters, select=['uuid', 'properties'])
-print("Found {} collections".format(len(cols)))
+print('Found {} collections'.format(len(cols)))
for c in cols:
- print("Updating collection {}".format(c["uuid"]))
+ print('Updating collection {}'.format(c['uuid']))
props = c['properties']
props['responsible_person_uuid'] = new_uuid
api.collections().update(uuid=c['uuid'], body={'properties': props}).execute()
\ No newline at end of file