backup.py 455 B

1234567891011121314151617
  1. import os
  2. from glob import glob
  3. import yaml
  4. with open("etc/backup.d/backup.yml") as f:
  5. config = yaml.load(f)
  6. sources = {}
  7. for source in config['sources']:
  8. for path in glob('etc/backup.d/{}/*.yml'.format(source)):
  9. with open(path) as f:
  10. if source not in sources:
  11. sources[source] = {}
  12. sources[source][os.path.basename(path)] = yaml.load(f)
  13. config['sources'] = sources
  14. print(config)