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
File details
Details for the file blob_mounting_helper_utility-1.0.5.tar.gz
.
File metadata
- Download URL: blob_mounting_helper_utility-1.0.5.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e18b6c798ceda7477b7c8476d8ef7a4edc7164f0756c9ee1fe7b066bd64614f0 |
|
MD5 | 559d4e4330347c3e9446f769a3d5fbc6 |
|
BLAKE2b-256 | ced1f9d066c00dec8001310ed7d2ea8675a345ede9aeb5baa51b455c14bc0ab5 |
File details
Details for the file blob_mounting_helper_utility-1.0.5-py3-none-any.whl
.
File metadata
- Download URL: blob_mounting_helper_utility-1.0.5-py3-none-any.whl
- Upload date:
- Size: 3.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6896461d2ab3b9fa487508d4f7d8b9315ecb85939d2b09d88cf9278f7f7178fc |
|
MD5 | 75b95c5b7eb688f5183f372b4219bad8 |
|
BLAKE2b-256 | bd5fc47094ede1d9f480a580be9f80c90b08d3e523120e3eefbcc766a54cf330 |