Skip to main content

Stupid, simple Azure client library built for the rest of us

Project description

moln {/mo:ln/}

Stupid simple access to Microsoft Azure services using Python. Built for the rest of us.

This is very much a work in progress. Feedback is welcome.

To install:

pip install moln
import pathlib

import moln.storage

# Authentication is done using the azure-identity package.
# By default, it will use the azure.identity.DefaultAzureCredential
account = moln.storage.attach(account_url='https://molntest.blob.core.windows.net')

# Creating containers - just like you create directories!
container = account / 'jabbadabbadoo'
container.mkdir(exists_ok=True)

local_file = pathlib.Path('./stuff.json')
remote_file = container / 'stuff.json'

# Upload blobs like you would upload files - with the option to
# specify metadata like Content-Type headers for the uploaded blob.
if not remote_file.exists():
    with local_file.open(mode='rb') as lf:
        with remote_file.open(mode='wb', content_settings=azure.storage.blob.ContentSettings(content_type='application/json')) as rb:
            rb.write(lf.read())

# Work with the blob as if you opened a local file
with remote_file.open(mode='r') as rb:
    import json
    data = json.load(rb)
    print(data)

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

moln-0.0.1a1.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

moln-0.0.1a1-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file moln-0.0.1a1.tar.gz.

File metadata

  • Download URL: moln-0.0.1a1.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.8.0

File hashes

Hashes for moln-0.0.1a1.tar.gz
Algorithm Hash digest
SHA256 8d37e8e447f248357dc6b41c167d8392774ce69738346c70aba8e2d51c84b860
MD5 e23a8d231a6662a8aa6c2e6d7c071b2e
BLAKE2b-256 12fae9ad62104c6886a44c8b572f81e3fcc535557bb8a67b4271121ff08be7ff

See more details on using hashes here.

File details

Details for the file moln-0.0.1a1-py3-none-any.whl.

File metadata

  • Download URL: moln-0.0.1a1-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.8.0

File hashes

Hashes for moln-0.0.1a1-py3-none-any.whl
Algorithm Hash digest
SHA256 5d16e12f30f925078f43b352bf9285c0adf0c89d87eb56dd7b2c3e849027a208
MD5 ca82a8c66c7ee7926f8f61b2603f85c5
BLAKE2b-256 57b8f6db371851f25577e4db35f5211f3ddf49590fe1377b24a8f7170c7ae3e0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page