diff --git a/rclone/main/main.py b/rclone/main/main.py index 9fcdf46..3d09374 100755 --- a/rclone/main/main.py +++ b/rclone/main/main.py @@ -11,11 +11,11 @@ def check_ping(hostname = str): else: return False -def rclone_folders_copy(folder_to_sync=list, dest_folder = str): +def rclone_folders_copy(folder_to_sync=list, dest_folder = str, rclone_config_name = str): check_list = [] for sync_folder in folder_to_sync: print("Hole Datein", 'rclone:' + sync_folder, "...") - list_command = list(str('rclone copy rclone:' + sync_folder + ' ' + dest_folder + os.sep + sync_folder + ' --update --create-empty-src-dirs').split()) + list_command = list(str('rclone copy '+ rclone_config_name + ':' + sync_folder + ' ' + dest_folder + os.sep + sync_folder + ' --update --create-empty-src-dirs').split()) command = subprocess.run(list_command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) if command.returncode == 0: check_list.append(True) @@ -24,7 +24,7 @@ def rclone_folders_copy(folder_to_sync=list, dest_folder = str): print("Folder", "rclone:" + sync_folder , "not exist") print("Kopiere Datein", dest_folder + os.sep + sync_folder, "..." ) - list_command = list(str('rclone copy ' + dest_folder + os.sep + sync_folder + ' ' + "rclone:" + sync_folder + ' --update --create-empty-src-dirs').split()) + list_command = list(str('rclone copy ' + dest_folder + os.sep + sync_folder + ' ' + rclone_config_name + ':' + sync_folder + ' --update --create-empty-src-dirs').split()) command = subprocess.run(list_command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) if command.returncode == 0: check_list.append(True) @@ -36,14 +36,12 @@ def rclone_folders_copy(folder_to_sync=list, dest_folder = str): return False return True -if __name__ == "__main__": - nextcloud_server = "schlaubistechtalk.de" - folder_to_sync_manuell = ['frei'] +def run_rclone_sync(folders_syc = list, dest_folder = str, rclone_config_path = str): print("Check online status von", nextcloud_server) for check_count in range(1,10): if check_ping(hostname=nextcloud_server) is True: print(nextcloud_server, "ist erreichbar...") - if rclone_folders_copy(folder_to_sync=folder_to_sync_manuell, dest_folder=os.environ["HOME"] + os.sep + ".nextcloud") is True: + if rclone_folders_copy(folder_to_sync=folders_syc, dest_folder=dest_folder, rclone_config_name=rclone_config_path) is True: print("Sync erfolgreich") else: print("Sync nicht erfolgreich !!") @@ -52,5 +50,16 @@ if __name__ == "__main__": time.sleep(10) else: raise RuntimeError(nextcloud_server + " not connect") + + +if __name__ == "__main__": + nextcloud_server = "schlaubistechtalk.de" + dest_folder = os.environ["HOME"] + os.sep + ".nextcloud" + folder_to_sync_manuell = ['frei'] + folder_to_sync_decrypt = ['sec'] + + run_rclone_sync(folders_syc=folder_to_sync_manuell, dest_folder=dest_folder, rclone_config_path='rclone') + run_rclone_sync(folders_syc=folder_to_sync_decrypt, dest_folder=dest_folder, rclone_config_path='secrclone') +