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

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for blob_mounting_helper_utility-1.0.5.tar.gz
Algorithm Hash digest
SHA256 e18b6c798ceda7477b7c8476d8ef7a4edc7164f0756c9ee1fe7b066bd64614f0
MD5 559d4e4330347c3e9446f769a3d5fbc6
BLAKE2b-256 ced1f9d066c00dec8001310ed7d2ea8675a345ede9aeb5baa51b455c14bc0ab5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blob_mounting_helper_utility-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 6896461d2ab3b9fa487508d4f7d8b9315ecb85939d2b09d88cf9278f7f7178fc
MD5 75b95c5b7eb688f5183f372b4219bad8
BLAKE2b-256 bd5fc47094ede1d9f480a580be9f80c90b08d3e523120e3eefbcc766a54cf330

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