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.8.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a0863792c444cf62dd1bfb4cefcec78602c9660d8b4977f7118ce523bce97f5 |
|
MD5 | 9f0f85280bc0b68ce724923115279a83 |
|
BLAKE2b-256 | 1fd6f727f7cb9dd4e6422594d4536ae23c25836f2b0eb0ed09670c3cb75d387a |
Close
Hashes for blob_mounting_helper_utility-1.0.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7341981c50f7b301501ba5468e1486798fdefdfde2d333d0f1fc6744c82fb2c |
|
MD5 | 0284a04958135fa38446dbad35163436 |
|
BLAKE2b-256 | f0374c696bc18e186dc973b99afc2546e0e1fde440be4d05344c08676b8414e5 |