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

Uploaded Source

Built Distribution

cloud_blobstore-2.0.0-py2.py3-none-any.whl (10.3 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

File hashes

Hashes for cloud-blobstore-2.0.0.tar.gz
Algorithm Hash digest
SHA256 ce2ce8e94833fb6c3d6bcb1326079ebcd0dfa206c625146a85dc33f206c42c64
MD5 2a1c4618513e306e9ffb63dc4f6b5ede
BLAKE2b-256 2a79c13bdf839c09bb45235b568f2675d600d546e8b0eb9906ebe3d93f97c978

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for cloud_blobstore-2.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 711c27f8053738aa2a9bdd7a414bbb4ae1f24afe7858c99f271717b5761c8f41
MD5 0b608eeeb703f01a4ca2200f41812e21
BLAKE2b-256 7cc96bc26f9aa7027cb473232f66cf6afc5c5f11eb497ae87b833aac80a47314

See more details on using hashes here.

Provenance

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