38 lines
1.3 KiB
Python
38 lines
1.3 KiB
Python
|
|
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()
|
|
results = utility.get_list(fail_tries,swift_conn,swift_container,"")
|
|
if not results:
|
|
return
|
|
swift_conn,objects = results
|
|
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("___________")
|