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()