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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for blob_mounting_helper_utility-1.0.6.tar.gz
Algorithm Hash digest
SHA256 dd23b662cbab4930ee82e06540aa828f55e83925bb2fd3cd4d40379454e3fd82
MD5 ac2eeb1032bfb08b26f322d49288644c
BLAKE2b-256 3bb2bff7dfaee12af679f35b6ac828f05a564f5da99bf1dd4c66e1e7f89b76f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blob_mounting_helper_utility-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 5c999d65317ff51878f12eaaca52c9f447814c32bc554427deb03b44425fbab8
MD5 f5b794e8a3ea9cd73c13a7135401f9f5
BLAKE2b-256 afcf63a99fcc13eef45e3869cfcca3883982258baa292b1d218f87269125f62e

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