return False logger.debug('Getting expired users') (next_to_expire, expired_users) = ExpiredUsers( username=env['OS_USERNAME'], password=env['OS_PASSWORD'], tenant=env['OS_TENANT_NAME']).get_yellow_red_users() osclients = OpenStackClients() # Use an alternative URL that allow direct access to the keystone admin # endpoint, because the registered one uses an internal IP address. osclients.override_endpoint( 'identity', osclients.region, 'admin', settings.KEYSTONE_ENDPOINT) keystone = osclients.get_keystoneclientv3() # build users map logger.debug('Building user map') users_by_id = dict() for user in keystone.users.list(): users_by_id[user.id] = user with open('users_to_delete.txt', 'w') as fich_delete: logger.debug('Generating user delete list') for user_id in expired_users: if not is_user_protected(users_by_id[user_id]): fich_delete.write(user_id + "\n") with open('users_to_notify.txt', 'w') as fich_notify: