Skip to main content

Softlayer Object Storage client bindings for python.

Project description

Python bindings for SoftLayer Object Storage

Installation

Download source and run:

python setup.py install

To build the documentation (requires sphinx):

python setup.py build_sphinx

Basic Usage

import object_storage

sl_storage = object_storage.get_client(‘YOUR_USERNAME’, ‘YOUR_API_KEY’, datacenter=’dal05’)

sl_storage.containers() # []

sl_storage[‘foo’].create() # Container(foo)

sl_storage.containers() # [Container(foo)]

sl_storage[‘foo’].properties # {‘count’: 0, ‘object_count’: 0, ‘name’: ‘foo’, ‘size’: 0.0}

sl_storage[‘foo’][‘bar.txt’].create() # StorageObject(foo, sample_object.txt)

sl_storage[‘foo’][‘bar.txt’].send(‘Plain-Text Content’) # True

sl_storage[‘foo’][‘bar.txt’].read() # ‘Plain-Text Content’

sl_storage[‘foo’].objects() # [StorageObject(foo, bar.txt)]

sl_storage[‘foo’][‘bar.txt’].delete() # True

sl_storage[‘foo’].delete() # True

Search Usage

sl_storage.search(‘foo’) # {‘count’: 2, ‘total’: 2, ‘results’: [Container(foo), StorageObject(bar, foo)]}

sl_storage[‘foo’].search(‘bar.txt’) # {‘count’: 1, ‘total’: 1, ‘results’: [StorageObject(foo, bar.txt)]}

sl_storage.search(‘foo’, type=’container’) # {‘count’: 1, ‘total’: 1, ‘results’: [Container(foo)]}

sl_storage.search(‘foo*baz’) # {‘count’: 1, ‘total’: 1, ‘results’: [Container(foobarbaz)]}

Developement

Follow the [Fork and Pull Request workflow](https://github.com/sevntu-checkstyle/sevntu.checkstyle/wiki/Fork-and-Pull-Request-workflow ). Here’s how to get started:

  • Fork repo on github

  • Clone your new repo to your local machine.

    git clone git@github.com:username/softlayer-object-storage-python.git

  • Configure remote for upstream.

    cd softlayer-object-storage-python git remote add upstream git://github.com/softlayer/softlayer-object-storage-python.git

  • Fetch from upstream

    git fetch upstream

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

softlayer-object-storage-0.4.2.tar.gz (1.2 MB view details)

Uploaded Source

File details

Details for the file softlayer-object-storage-0.4.2.tar.gz.

File metadata

File hashes

Hashes for softlayer-object-storage-0.4.2.tar.gz
Algorithm Hash digest
SHA256 2a9a186d386f20a55df659ce107702e88eee452f8025f228e7f0c7baad089cd2
MD5 3b266157ed5fafce3bb3e0ad1b3af371
BLAKE2b-256 d791522fffa4a3bd6d071bfb1b413fbee25793d58f06f2986948e2f673b48b5d

See more details on using hashes here.

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