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) print(config) for host in config: print('conect to ' + host) conn = Connection(host=host, port=22) for service in config[host]: backup_dir = '{}/{}'.format(backup_path, service) print('from' + config[host][service] + ' to ' + backup_dir) conn.get(config[host][service], backup_dir) conn.run('rm {}'.format(config[host][service])) #for server in config: # print('conect to ' + server) # #conn = Connection(host=server, port=22) # for service in server: # backup_dir = '{}/{}'.format(backup_path, service) # print('to ' + backup_dir) # #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()