From 8cf630c9c10971b604a024ae57416613ba6777ba Mon Sep 17 00:00:00 2001 From: jonnybravo Date: Mon, 5 Feb 2024 14:14:47 +0100 Subject: [PATCH] commit message from python script --- rclone/main/main.py | 42 ++++++++++++++++++++++++++---------------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/rclone/main/main.py b/rclone/main/main.py index 0bf7c6e..e896f5a 100755 --- a/rclone/main/main.py +++ b/rclone/main/main.py @@ -4,24 +4,34 @@ import os def rclone_folders_copy(folder_to_sync=list, dest_folder = str): + check_list = [] for sync_folder in folder_to_sync: - print("Hole Datein...") - command = os.system('rclone copy rclone:' + sync_folder + ' ' + dest_folder + os.sep + sync_folder +' --update --create-empty-src-dirs >> /dev/null') - match command: - case 0: - print("funktioniert") - case 256: - print("nicht in config") - #print('Kopiere Datein...') - #rclone.copy(sync_folder, 'rclone:' + sync_folder,ignore_existing=False, args=['--create-empty-src-dirs --update']) - #list_files = list(os.popen('rclone ls rclone:' + sync_folder + '')) - #for in_file in list_files: - # print(in_file.rstrip()) - - #rclone.create_remote('nextcloud', RemoteTypes.webdav ,user='JonnyBravo', password='jostC-bKBeB-9smMB-jjiDi-nDB8g', url='https://nextcloud.schlaubistechtalk.de/remote.php/dav/files/JonnyBravo/',vendor='nextcloud', auth_redirect = True) + print("Hole Datein", 'rclone:' + sync_folder, "...") + command = os.system('rclone copy rclone:' + sync_folder + ' ' + dest_folder + os.sep + sync_folder +' --update --create-empty-src-dirs &> /dev/null') + if command == 0: + check_list.append(True) + elif command > 0: + check_list.append(False) + print("Folder", "rclone:" + sync_folder , "not exist") + print("Kopiere Datein", dest_folder + os.sep + sync_folder, "..." ) + command = os.system('rclone copy ' + dest_folder + os.sep + sync_folder + ' ' + "rclone:" + sync_folder + ' --update --create-empty-src-dirs &> /dev/null' ) + if command == 0: + check_list.append(True) + elif command > 0: + check_list.append(False) + print("Folder", dest_folder + os.sep + sync_folder , "not exist") + for check in check_list: + if check is False: + return False + return True + if __name__ == "__main__": - folder_to_sync_manuell = ['ssh_keys', 'frei'] - rclone_folders_copy(folder_to_sync=folder_to_sync_manuell, dest_folder="/home/jonnybravo/.nextcloud") + folder_to_sync_manuell = ['ssh_keys', 'frei', 'Doku'] + if rclone_folders_copy(folder_to_sync=folder_to_sync_manuell, dest_folder="/home/jonnybravo/.nextcloud") is True: + print("Sync erfolgreich") + else: + print("Sync nicht erfolgreich !!") +