Skip to main content

Wrapper around the Azure Storage Blobs SDK to make life a bit easier

Project description

EasyAdls

Wrapper around the Azure Storage Blobs SDK to make life a bit easier.

Install

pip install EasyAdls

Examples

from EasyAdls import EasyBlob

# init the client with either a key or sas token

client = EasyBlob(account_name='mystorageaccount',
                  container='some-container',
                  credential='key_or_sas_token')

# retrieve properties of a blob

client.get_properties('blob.jpg')

# read a csv into a pandas dataframe and vice versa
# you can pass-down all arguments of pd.read_csv() and pdf.to_csv()

df = client.read_csv_to_pandas('some.csv', header=None, sep=',')

client.write_pandas_to_csv(df, 'another.csv', overwrite=False, index=True)

# get a normal string of bytestring back from a blob

client.read_blob_to_string('some.csv')

client.read_blob_to_bytes('blob.jpg')

# write anything into a blob, can be both string or bytestring

client.write_content_to_blob('some.txt', 'some random test string', overwrite=True)

# read a text blob into a StringIO object so you can read it in with e.g., Pandas

csv_as_string = client.read_textfile_to_io('some.csv')
pd.read_csv(csv_as_string)

# read a (binary) blob into a BytesIO object so you can read it in with e.g., Pandas

csv_as_bytes = client.read_binary_to_io('some.csv')
pd.read_csv(csv_as_bytes)

# upload a local file to blob or vice versa

client.upload_blob('./some_local.jpg', 'blob.jpg', overwrite=True)

client.download_blob('blob.jpg', './some_local.jpg')

License

None whatsoever

Author

D. Koops

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

EasyAdls-0.1.0.tar.gz (2.4 kB view hashes)

Uploaded Source

Supported by

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