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

Uploaded Source

Built Distribution

blob_mounting_helper_utility-1.0.4-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for blob_mounting_helper_utility-1.0.4.tar.gz
Algorithm Hash digest
SHA256 e7a6253390b18bc417d098625a8a28ea4f9a0083e4767e057d32e2682724b8a0
MD5 e7ff231965568d6cbe465a7577123774
BLAKE2b-256 fc8cda633360607ca69de18b115f5cf3d0235870eda6a6c551cc12eaafc0a232

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blob_mounting_helper_utility-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6c14eb4ab702da46540844c3dabec2ed2009186845043464466235571cedb599
MD5 4e30343f99f51c886b2761a8cd80c984
BLAKE2b-256 841e47091919d979acf441c62b2fa5afda0e100b29ed28cd5222b5c17a8b8d96

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