Skip to main content

Abstraction layer for cloud blobstores.

Project description

# cloud-blobstore

This library provides an abstraction layer for the most basic functionality provided by the cloud providers. These are the basic functions required by the [Human Cell Atlas](https://www.humancellatlas.org/) [Data Storage Service](https://github.com/HumanCellAtlas/data-store).

## Development

### Set up your python environment Before you start, you may wish to set up a [virtualenv](https://virtualenv.pypa.io/en/stable/). Run pip install -r requirements-dev.txt. Then set up the following environment variables:

Environment variable | Explanation |
———————– | ———– |
S3_BUCKET | Points to the AWS S3 bucket where new files will be written. It may be advisable to set up a cleanup policy for this bucket. |
S3_BUCKET_FIXTURES | Points to the AWS S3 bucket where static fixtures are stored. |
S3_BUCKET_US_EAST_1 | Points to an AWS S3 bucket in the US_EAST_1 region. This can overlap with one of the other buckets. |
S3_BUCKET_NON_US_EAST_1 | Points to an AWS S3 bucket _not_ in the US_EAST_1 region. This can overlap with one of the other buckets. |
GS_BUCKET | Points to the GCP GS bucket where new files will be written. It may be advisable to set up a cleanup policy for this bucket. |
GS_BUCKET_FIXTURES | Points to the GCP GS bucket where static fixtures are stored. |

### Set up test fixtures. Run python tests/fixtures/populate.py –s3-bucket $S3_BUCKET_FIXTURES –gs-bucket $GS_BUCKET_FIXTURES

#### Running tests Run make test in the top-level directory.

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

cloud-blobstore-1.0.0.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

cloud_blobstore-1.0.0-py2.py3-none-any.whl (10.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file cloud-blobstore-1.0.0.tar.gz.

File metadata

File hashes

Hashes for cloud-blobstore-1.0.0.tar.gz
Algorithm Hash digest
SHA256 fbdbd8f83d4849d67a8ae16fe470c8341fb606f749c8ad53b1c454dce2756de6
MD5 caad319225199e9e64683476cd086f34
BLAKE2b-256 f7a6761820a5a657d4eee1f181486b6a5f48c5a2feedd887d1ff30ca2d10b87c

See more details on using hashes here.

File details

Details for the file cloud_blobstore-1.0.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for cloud_blobstore-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2cf1ed4dcef51a68f054435c357c535289124b696e08291b2f5f3d0b52578f70
MD5 9e7e89c3b4f5560a46044f723a097aa1
BLAKE2b-256 40bde22cca459b4e8ef11eaf4cc082f1b367e099ebef08b109a8315b6b2bf3d1

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