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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71bc1062d76c17d5317a1cdc1ae2f1930f0cac991db6be8e1586d2d760410c6c |
|
MD5 | e7f5ea0e9135467c843ab29df60c05ab |
|
BLAKE2b-256 | 4fc66ee9eb7b324f3c43b2f4315d2624571552b3ce4cedd13764756140aa3633 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6b31de1e0c32e6ca9e8b84c27e201c87cb4d7e10d5a35d22a79f3aade383514 |
|
MD5 | 045683c784381c1e1c743d804cabafd4 |
|
BLAKE2b-256 | bb58130629f7db840e3e96412afdc87046655a292357e80ad8dc2f3b2efd74fb |