def reset_users(nh, clean_pattern='%'): dbobj = pynimbusauthz.get_db_connection_string() users_to_delete = User.find_user_by_friendly(dbobj, clean_pattern) for user in users_to_delete: files = File.get_user_files(dbobj, user) for f in files: name = f.get_data_key() f.delete() # commit every file delete before removing the actual file dbobj.commit() pycb.config.bucket.delete_object(name) user.destroy_brutally() # commit after every user because otherwise the file delete inner # loop will commit in less obvious ways dbobj.commit()
def reset_users(nh, clean_pattern='%'): dbobj = pynimbusauthz.get_db_connection_string() users_to_delete = User.find_user_by_friendly(dbobj, clean_pattern) for user in users_to_delete: files = File.get_user_files(dbobj, user) for f in files: name = f.get_data_key() f.delete() # commit every file delete before removing the actual file dbobj.commit() pycb.config.bucket.delete_object(name) user.destroy_brutally() # commit after every user because otherwise the file delete inner # loop will commit in less obvious ways dbobj.commit()