Listar grupos vacíos con Python en MicroStrategy

En este artículo vamos a comprobar cómo de rápido es listar grupos vacíos con Python en MicroStrategy. Nos conectaremos sin usar credenciales e iremos grupo por grupo comprobando si tiene asignado algún usuario. En caso de que no tenga usuarios mostraremos por pantalla el nombre del grupo y su identificador.

Especificaciones del entorno

  • Microsoft Windows 11
  • MicroStrategy 2021 actualización 12

Explicación paso a paso

  1. Abre el cliente MicroStrategy Workstation
  2. Conectate a tu entorno
  3. En el margen izquierdo haz clic sobre el símbolo + situado a la derecha de Scripts
  1. En la nueva ventana escribe el siguiente código python adaptándolo a tu entorno.
# MiguelTroyano.com
# Importamos el modulo de conexión y el resto de modulos necesarios
from mstrio.connection import Connection, get_connection
from mstrio.users_and_groups import list_user_groups, UserGroup
from typing import List

# Función para obtener los grupos sin usuarios
def lista_grupos_vacios(connection: "Connection") -> List["UserGroup"]:
    all_user_groups = list_user_groups(connection=connection)
    return [
        user_group_ for user_group_ in all_user_groups if not user_group_.list_members()
    ]

# Nos conectamos sin usar credenciales
conn = get_connection(workstationData, 'MicroStrategy Tutorial')

# Obtemos los grupos vacios
grupos_vacios = lista_grupos_vacios(conn)

# print empty user groups
print('Grupos sin usuarios:', flush=True)
for gv in grupos_vacios:
    print(f"{gv.name} ({gv.id}) ", flush=True)

Resultado

Escribir un comentario

Este sitio está protegido por reCAPTCHA y se aplican la política de privacidad y los términos de servicio de Google.