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.2.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

blob_mounting_helper_utility-1.0.2-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for blob_mounting_helper_utility-1.0.2.tar.gz
Algorithm Hash digest
SHA256 81f86ff877fd4bec0bfadc0a9fcb1d087d0ae7c6cad02616c9b03260a3409632
MD5 2c1a0378f8e9977a79aedc95e1a6fad7
BLAKE2b-256 6beecd52a594b8449392b607ec71540ab01909bb0affbcfdd4cb5eaa86909d14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blob_mounting_helper_utility-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5de19f88ec0f130849b7550f827b412ce1156cd6b85d461d029373cafcd876db
MD5 cde60dd7305040450f1630ccdaad9bd8
BLAKE2b-256 9613755d1adc2297fb831806b8af95a684fe56fd5752f28413d34dda01f75510

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page