borg.py 682 B

123456789101112131415161718192021222324
  1. from functools import partial
  2. from atticmatic.config import Section_format, option
  3. from atticmatic.backends import shared
  4. # An atticmatic backend that supports Borg for actually handling backups.
  5. COMMAND = 'borg'
  6. CONFIG_FORMAT = (
  7. shared.CONFIG_FORMAT[0], # location
  8. shared.CONFIG_FORMAT[1], # retention
  9. Section_format(
  10. 'consistency',
  11. (
  12. option('checks', required=False),
  13. option('check_last', required=False),
  14. ),
  15. )
  16. )
  17. create_archive = partial(shared.create_archive, command=COMMAND)
  18. prune_archives = partial(shared.prune_archives, command=COMMAND)
  19. check_archives = partial(shared.check_archives, command=COMMAND)