logger.error('Local file %s already exists' % args.destination)
sys.exit(1)
with open(args.destination, 'wb') as f:
- f.write(arvados.Keep.get(collection))
+ try:
+ c = arvados.api('v1').collections().get(
+ uuid=collection).execute()
+ manifest = c['manifest_text']
+ except Exception as e:
+ logging.warning(
+ "API lookup failed for collection %s (%s: %s)" %
+ (collection, type(e), str(e)))
+ manifest = arvados.Keep.get(collection)
+ f.write(manifest)
sys.exit(0)
except arvados.errors.NotFoundError as e:
logger.error(e)
dest_path = os.path.join(
args.destination,
os.path.join(s.name(), f.name())[len(get_prefix)+1:])
- if (not (args.f or args.skip_existing) and
+ if (not (args.n or args.f or args.skip_existing) and
os.path.exists(dest_path)):
logger.error('Local file %s already exists' % dest_path)
sys.exit(1)