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

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for blob_mounting_helper_utility-1.0.11.tar.gz
Algorithm Hash digest
SHA256 7730d03440319372dda3422dcaa957cbf3d5d5d8f9cab0ac71acebb3da74d455
MD5 343349e711c95d3d80377fa199e34f5d
BLAKE2b-256 57d281244aee3805e7dd9ef3dce2baf671c8479ef69bedf9d989e7db1d83fee3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blob_mounting_helper_utility-1.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 d6764cacf4343be156a6f7dadb22c0ad4be00937616f518496e867c33a368834
MD5 aaa417cb71ac0dc1f9ecbfd4e525e81e
BLAKE2b-256 d9b6862a7757e1a437e3270e7b703ec89d3105825885521513739e73b6dd9dfe

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