Skip to main content

Azure python package for infinity team

Project description

Azure Package

Introduction

infi_azure is a comprehensive package that aims to simplify Azure operations by encapsulating core functionalities into three classes: AzureStorageAccount, AzureContainer, and AzureBlob. Additionally, it includes utility functions like azcopy to streamline the process of Azure actions.

Installation

Install the package via pipenv:

pipenv install infi_azure

Features

  • AzureStorageAccount: This class facilitates seamless interaction with Azure Storage Accounts
    by providing methods for connection, retrieving account details, checking account existence, and accessing
    the Blob Service Client.

  • AzureContainer: This class provides features for seamless interaction with Azure Storage Blob containers,
    including retrieving directories, generating Shared Access Signatures (SAS) tokens and URLs, checking container existence
    and deleting blobs within a specified directory.

  • AzureBlob: This class facilitates interactions with individual blobs within an Azure Storage Container,
    offering functionalities such as downloading blob content as bytes, checking blob existence,
    verifying if a directory is empty, creating an empty directory, and counting the number of blobs within a specified directory.

  • azcopy_action: This function utilizes AzCopy to copy the contents of a source folder to a specified destination
    container in Azure Blob Storage.

Usage Example

AzureStorageAccount

from azure_storage_account import AzureStorageAccount

# Replace 'your_connection_string_here' with your actual connection string
connection_string = "your_connection_string_here"

storage_account = AzureStorageAccount(connection_string)

# Check if the account exists
if storage_account.is_account_exist():
    print("Azure Storage Account exists.")
else:
    print("Azure Storage Account does not exist.")

AzureContainer

from azure_storage_account import AzureContainer

# Replace 'your_connection_string_here' with your actual connection string
connection_string = "your_connection_string_here"

# Replace 'your_container_name' with your actual container name
container_name = "your_container_name"

container = AzureContainer(connection_string, container_name)

# print all directories in container
print(container.get_all_blobs_in_container())

AzureBlob

from azure_storage_account import AzureBlob

# Replace 'your_connection_string_here' with your actual connection string
connection_string = "your_connection_string_here"

# Replace 'your_container_name' with your actual container name
container_name = "your_container_name"

# Replace 'your_blob_name' with your actual blob name
blob_name = "your_blob_name"

blob = AzureBlob(connection_string, container_name, blob_name)

# create empty directory
blob.create_empty_directory()

Azcopy

from azure_storage_account import azcopy_action

# Replace the parameters with your actual parameters
source = "your_source_container_url"
dest = "your_destination_container_url"
azcopy_path = "your_azcopy_path"
azcopy_action(azcopy_path, source, dest)

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

infi_azure-0.0.9.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

infi_azure-0.0.9-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file infi_azure-0.0.9.tar.gz.

File metadata

  • Download URL: infi_azure-0.0.9.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for infi_azure-0.0.9.tar.gz
Algorithm Hash digest
SHA256 71bc1062d76c17d5317a1cdc1ae2f1930f0cac991db6be8e1586d2d760410c6c
MD5 e7f5ea0e9135467c843ab29df60c05ab
BLAKE2b-256 4fc66ee9eb7b324f3c43b2f4315d2624571552b3ce4cedd13764756140aa3633

See more details on using hashes here.

File details

Details for the file infi_azure-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: infi_azure-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for infi_azure-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 a6b31de1e0c32e6ca9e8b84c27e201c87cb4d7e10d5a35d22a79f3aade383514
MD5 045683c784381c1e1c743d804cabafd4
BLAKE2b-256 bb58130629f7db840e3e96412afdc87046655a292357e80ad8dc2f3b2efd74fb

See more details on using hashes here.

Supported by

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