Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

blob_mounting_helper_utility-1.0.7.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file blob_mounting_helper_utility-1.0.7.tar.gz.

File metadata

File hashes

Hashes for blob_mounting_helper_utility-1.0.7.tar.gz
Algorithm Hash digest
SHA256 fb8351d42c4543227cb886865e402c0086b12e0ae622c4a7528c9681d1781413
MD5 ce2326ec146880487fc06286e8674914
BLAKE2b-256 b9ad87c72873db4e4207e6c6cee73dabcad832e2981b14062ca48df29ebc154e

See more details on using hashes here.

File details

Details for the file blob_mounting_helper_utility-1.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for blob_mounting_helper_utility-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 82a86098f928dd1cfe80ccdd78c52090357c59664dde8750b607a1bad156cb29
MD5 2f8c60350bf1e46bcd731041620b8281
BLAKE2b-256 e109f78b12b3afd8105d932ba02afefec028c35a30cbd3bd2bc7151de4ed131b

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