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

Uploaded Source

Built Distribution

blob_mounting_helper_utility-1.1.0-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for blob_mounting_helper_utility-1.1.0.tar.gz
Algorithm Hash digest
SHA256 e76804a91ed476a026e26e5ec2f6df655e2676b19dcad37c1f8fae912109a0fa
MD5 bade2dbddf7327878ab76931207b114b
BLAKE2b-256 29a1be16b0819095bfc2c47660b9ede10597223cbdaacf955d640b4030293f88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blob_mounting_helper_utility-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1c1a5b2477a455885d1b6dbd8fe5d47eb61aa356940bea19774db6da25867e7a
MD5 61a216d27df0cd69abfe9531ecfb5b86
BLAKE2b-256 67cc13a32ca9e53570db8bab413d2d7d8ff08b328bd8f41b65b188abbfd0794e

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