Skip to main content

Update Fabric Workspace From Git Repo using A user with Email And Password

Project description

Update From Git

This package is built on top of this repository.I have enhanced it to be more suitable for Azure Pipelines.

Description

This package is designed to be used within an Azure DevOps Pipeline to update a Fabric Workspace from a Git repository using a user with an email and password. It supports both public client and confidential client applications. For more information about the differences, click here

Note This is currently the only available method because Microsoft does not support service principals for these operations. Once it becomes available, please use it. For more information, check Microsoft Entra supported identities here.

Another method is to schedule a notebook on Fabric running under the authority of a user who is a contributor or higher in an administration workspace using this libirary.

Install

To install the package, use the following command:

pip install updatefromgit

Usage

First, import the required functions. This example uses a confidential App but you can use a public one and omit the client secret

import logging
import os
import sys
import time
from azlog import AzLogger

from updatefromgit import (
    acquire_token_user_id_password_confidential,
    commit_all_items_to_git,
    get_git_status,
    update_workspace_from_git,
)

logger = AzLogger(__name__)
logger.setLevel(logging.INFO)

Next, create your constants:

FABRIC_API_URL = "https://api.fabric.microsoft.com/v1"
CLIENT_ID = ""
TENANT_ID = ""
USERNAME = ""
PASSWORD = ""
WORKSPACE_ID = ""

Then, you can call the functions:

access_token = acquire_token_user_id_password_confidential(
    TENANT_ID, CLIENT_ID, USERNAME, PASSWORD, CLIENT_SECRET
)
update_workspace_from_git(WORKSPACE_ID, access_token)
time.sleep(600) #adjust it per your need
workspace_head = get_git_status(WORKSPACE_ID, access_token)
commit_all_items_to_git(WORKSPACE_ID, workspace_head, access_token)
logger.command("Program Completed")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

updatefromgit-0.0.5.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

updatefromgit-0.0.5-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file updatefromgit-0.0.5.tar.gz.

File metadata

  • Download URL: updatefromgit-0.0.5.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for updatefromgit-0.0.5.tar.gz
Algorithm Hash digest
SHA256 7861e3df4d76d93c5e418979c1f1641ab5333ba721b6b6db90acda3d39996385
MD5 e831a296731abf62d0649e77e8760aca
BLAKE2b-256 ab89633ca17cda2a30a3800435d00c16282586901f69e44b29abacf644195bbf

See more details on using hashes here.

File details

Details for the file updatefromgit-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: updatefromgit-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for updatefromgit-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 856d703f3a530a5f5766546b1639e76697c493fe1b9eeceddfeec4ca9ff212df
MD5 81c78c8b594faaac6aa8d47aeef0a2b3
BLAKE2b-256 f0c36a6944ba7c0dd3efc5284b4d0341c0a7a35666223c584a616c196b50034a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page