Blob mapping utility for easy translation between azure urls and local paths
Project description
Blob mapping utility
When your code needs to access many mapped blobs as a mounted folder, the utility to make translation between blob urls and filepaths easier was made. It can be configured using the configuration json file.
Configuration file example:
{
"blob_mounting_configurations": [
{
"storage_account_name": "examplestagingstrgacc",
"storage_account_url": "https://examplestagingstrgacc.blob.core.windows.net/",
"container_name": "heightstore-example1-raw",
"mount_point": "/mnt/heightstore-example1-raw"
},
{
"storage_account_name": "examplestagingstrgacc",
"storage_account_url": "https://examplestagingstrgacc.blob.core.windows.net/",
"container_name": "heightstore-example2-raw",
"mount_point": "/mnt/heightstore-example2-raw"
},
{
"storage_account_name": "examplestagingstrgacc",
"storage_account_url": "https://examplestagingstrgacc.blob.core.windows.net/",
"container_name": "heightstore-example3-raw",
"mount_point": "/mnt/heightstore-example3-raw"
},
{
"storage_account_name": "examplestagingstrgacc",
"storage_account_url": "https://examplestagingstrgacc.blob.core.windows.net/",
"container_name": "example-container-raw",
"mount_point": "/mnt/example-container-raw"
}
]
}
How to use
from blob_mounting_helper_utility import BlobMappingUtility
json_config_file = "blob_mapping_config.json"
# read the file into a dictionary
with open(json_config_file) as json_file:
config = json.load(json_file)["blob_mounting_configurations"]
# create the utility object
blob_mapping_utility = BlobMappingUtility(config)
filepath1 = "/mnt/example-container-raw/cool_picture.png
blob_url = blob_mapping_utility.get_url_from_mounted_filepath(filepath1) # -> https://examplestagingstrgacc.blob.core.windows.net/example-container-raw/cool_picture.png
filepath2 = get_mounted_filepath_from_url(blob_url) # -> /mnt/example-container-raw/cool_picture.png
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
Close
Hashes for blob_mounting_helper_utility-1.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81f86ff877fd4bec0bfadc0a9fcb1d087d0ae7c6cad02616c9b03260a3409632 |
|
MD5 | 2c1a0378f8e9977a79aedc95e1a6fad7 |
|
BLAKE2b-256 | 6beecd52a594b8449392b607ec71540ab01909bb0affbcfdd4cb5eaa86909d14 |
Close
Hashes for blob_mounting_helper_utility-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5de19f88ec0f130849b7550f827b412ce1156cd6b85d461d029373cafcd876db |
|
MD5 | cde60dd7305040450f1630ccdaad9bd8 |
|
BLAKE2b-256 | 9613755d1adc2297fb831806b8af95a684fe56fd5752f28413d34dda01f75510 |