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

Uploaded Source

Built Distribution

blob_mounting_helper_utility-1.0.8-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for blob_mounting_helper_utility-1.0.8.tar.gz
Algorithm Hash digest
SHA256 5a0863792c444cf62dd1bfb4cefcec78602c9660d8b4977f7118ce523bce97f5
MD5 9f0f85280bc0b68ce724923115279a83
BLAKE2b-256 1fd6f727f7cb9dd4e6422594d4536ae23c25836f2b0eb0ed09670c3cb75d387a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blob_mounting_helper_utility-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 b7341981c50f7b301501ba5468e1486798fdefdfde2d333d0f1fc6744c82fb2c
MD5 0284a04958135fa38446dbad35163436
BLAKE2b-256 f0374c696bc18e186dc973b99afc2546e0e1fde440be4d05344c08676b8414e5

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