pyfabric
pyfabric es una librerÃa de Python que automatiza procesos y trabaja con recursos de Microsoft Fabric.
Instalación
Para instalar la librerÃa, ejecuta el siguiente comando:
pip install pyfabric
Configuración
Consentimiento de Administrador
Para utilizar esta librerÃa, es necesario conceder permisos de administrador. Los permisos requeridos son:
- Microsoft Graph
- Mail.Send (Aplicación): Send mail as any user
- Power BI Service
- Tenant.Read.All (Delegada): View all content in tenant
Creación de un Secreto
Crea un secreto con la siguiente estructura:
{
"tenant_id": "con el tenant",
"client_id": "el id",
"client_secret": "el secreto"
}
Configuración en Windows
Si vas a utilizar la librerÃa en Windows, crea una variable de entorno llamada MSFABRIC_CONF
con el valor del secreto creado anteriormente.
- Abre el Panel de Control y ve a Sistema y Seguridad.
- Haz clic en Sistema y luego en Configuración avanzada del sistema.
- En la pestaña Avanzado, haz clic en Variables de entorno.
- En la sección Variables del sistema, haz clic en Nuevo.
- Ingresa
MSFABRIC_CONF
como el nombre de la variable y el valor del secreto como el valor de la variable. - Haz clic en Aceptar y luego en Aceptar nuevamente para guardar los cambios.
Además, es necesario crear otra variable de entorno llamada MSFABRIC_EMAIL_SENDER
, que debe contener el correo electrónico que enviará las notificaciones, el services principal se encargará de enviar correo con los permisos establecidos anteriormente a nombre de la cuenta de elección. Se recomienda utilizar un correo especÃfico para notificaciones y no uno personal.
Uso
Aquà hay un ejemplo básico de cómo utilizar la librerÃa:
from pyfabric import Fabric
fabric = Fabric(send_notification=True, email_list=["LISTA DE CORREOS"], language="es")
fabric.capacity(name="nombre capacidad").resume()
fabric.capacity(name="nombre capacidad").suspend()
send_notification
es opcional, si se establece en True
, email_list
debe ser proporcionada.language
es opcional, y se utiliza para recibir el correo en inglés o español.
pyfabric
pyfabric is a Python library that automates processes and works with Microsoft Fabric resources.
Installation
To install the library, run the following command:
pip install pyfabric
Configuration
Admin Consent
To use this library, you need to grant admin permissions. The required permissions are:
- Microsoft Graph
- Mail.Send (Application): Send mail as any user
- Power BI Service
- Tenant.Read.All (Delegated): View all content in tenant
Creating a Secret
Create a secret with the following structure:
{
"tenant_id": "your tenant",
"client_id": "your id",
"client_secret": "your secret"
}
Configuration on Windows
If you are going to use the library on Windows, create an environment variable called MSFABRIC_CONF
with the value of the previously created secret.
- Open the Control Panel and go to System and Security.
- Click on System and then on Advanced system settings.
- In the Advanced tab, click on Environment Variables.
- In the System variables section, click on New.
- Enter
MSFabric_Conf
as the variable name and the secret value as the variable value. - Click OK and then OK again to save the changes.
Additionally, you need to create another environment variable called MSFABRIC_EMAIL_SENDER
, which should contain the email address that will send the notifications. It is recommended to use a specific email for notifications rather than a personal one.
Usage
Here is a basic example of how to use the library:
from pyfabric import Fabric
fabric = Fabric(send_notification=True, email_list=["LIST OF EMAILS"], language="en")
fabric.capacity(name="fabdalaticdev001").resume()
fabric.capacity(name="fabdalaticdev001").suspend()
send_notification
is optional, if set to True
, email_list
must be provided.language
is optional and is used to receive the email in English or Spanish.