transfer.py 707 B

1234567891011121314151617181920212223242526272829303132
  1. import logging
  2. import borgmatic.borg.transfer
  3. logger = logging.getLogger(__name__)
  4. def run_transfer(
  5. repository,
  6. storage,
  7. local_borg_version,
  8. transfer_arguments,
  9. global_arguments,
  10. local_path,
  11. remote_path,
  12. ):
  13. '''
  14. Run the "transfer" action for the given repository.
  15. '''
  16. logger.info(
  17. f'{repository.get("label", repository["path"])}: Transferring archives to repository'
  18. )
  19. borgmatic.borg.transfer.transfer_archives(
  20. global_arguments.dry_run,
  21. repository['path'],
  22. storage,
  23. local_borg_version,
  24. transfer_arguments,
  25. global_arguments,
  26. local_path=local_path,
  27. remote_path=remote_path,
  28. )