commit message from python script
This commit is contained in:
@@ -11,11 +11,11 @@ def check_ping(hostname = str):
|
|||||||
else:
|
else:
|
||||||
return False
|
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 = []
|
check_list = []
|
||||||
for sync_folder in folder_to_sync:
|
for sync_folder in folder_to_sync:
|
||||||
print("Hole Datein", 'rclone:' + sync_folder, "...")
|
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)
|
command = subprocess.run(list_command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
|
||||||
if command.returncode == 0:
|
if command.returncode == 0:
|
||||||
check_list.append(True)
|
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("Folder", "rclone:" + sync_folder , "not exist")
|
||||||
print("Kopiere Datein", dest_folder + os.sep + sync_folder, "..." )
|
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)
|
command = subprocess.run(list_command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
|
||||||
if command.returncode == 0:
|
if command.returncode == 0:
|
||||||
check_list.append(True)
|
check_list.append(True)
|
||||||
@@ -36,14 +36,12 @@ def rclone_folders_copy(folder_to_sync=list, dest_folder = str):
|
|||||||
return False
|
return False
|
||||||
return True
|
return True
|
||||||
|
|
||||||
if __name__ == "__main__":
|
def run_rclone_sync(folders_syc = list, dest_folder = str, rclone_config_path = str):
|
||||||
nextcloud_server = "schlaubistechtalk.de"
|
|
||||||
folder_to_sync_manuell = ['frei']
|
|
||||||
print("Check online status von", nextcloud_server)
|
print("Check online status von", nextcloud_server)
|
||||||
for check_count in range(1,10):
|
for check_count in range(1,10):
|
||||||
if check_ping(hostname=nextcloud_server) is True:
|
if check_ping(hostname=nextcloud_server) is True:
|
||||||
print(nextcloud_server, "ist erreichbar...")
|
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")
|
print("Sync erfolgreich")
|
||||||
else:
|
else:
|
||||||
print("Sync nicht erfolgreich !!")
|
print("Sync nicht erfolgreich !!")
|
||||||
@@ -54,3 +52,14 @@ if __name__ == "__main__":
|
|||||||
raise RuntimeError(nextcloud_server + " not connect")
|
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')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user