from fabric import Connection, Config, Result import json import os def main(): backup_path = '/mnt/sda/backups' with open('config.json', 'r') as config_file: config = json.load(config_file) for server in config.keys: conn = Connection(host=server, port=22) for service in config[server].keys: backup_dir = '{}/{}'.format(backup_path, service) if not os.path.exists(backup_dir): os.mkdir(backup_dir) conn.get(config[server][service], backup_dir) conn.run('rm config[server][service]') if __name__ == '__main__': main()