added sync mode for local to swift, added delete function in utility, added script to remove all 0bytes directories, added script to delete large files without manifest

This commit is contained in:
2015-12-09 15:39:18 +01:00
parent 07972c55c5
commit cc67ad7649
11 changed files with 191 additions and 38 deletions

View File

@@ -0,0 +1,34 @@
import authentication, utility
def launch(swift_container,delete,fail_tries):
print ("Swift container " + swift_container)
print ("Delete " + str(delete))
print ("Fail tries " + str(fail_tries))
print("___________")
swift_conn = authentication.set_authentication()
swift_conn,objects = utility.get_list(fail_tries,swift_conn,swift_container,"")
remotefiles = utility.list_compute_0_byte_folders(objects)
for file in remotefiles:
print("0 byte directory to delete: " + file )
print("___________")
print("Directories to delete " + str(len(remotefiles)) )
if delete and len(remotefiles) > 0:
errors_deleting_files = 0
skipped_files = 0
for file in remotefiles:
swift_conn,errors_deleting_file,_,skipped_file,_ = utility.delete_object(swift_conn,swift_container,file,None,fail_tries)
errors_deleting_files += errors_deleting_file
skipped_files += skipped_file
print("___________")
print("Errors deleting files " + str(errors_deleting_files))
print("Skipped files to delete " + str(skipped_files))
else:
if not delete and len(remotefiles) > 0:
print("Delete Disabled")
print("___________")
print("___________")