Skip to main content

a Django storage backend using GCS JSON API

Project description

django-gapc-storage

django-gapc-storage is a Django storage backend for Google Cloud Storage using the JSON API through google-api-python-client.

Requirements

  • Django 1.8+

Settings

Set the GCS_BUCKET environment variable to the GCS bucket to be used by the storage backend.

Settings can be customized via the GAPC_STORAGE settings dict:

GAPC_STORAGE = {
    "allow_overwrite": False,
    "bucket": "my-bucket",
    "cache_control": "public, max-age=3600",
    "num_retries": 0,
    "path_prefix": "",
}

GAPC_STORAGE["allow_overwrite"]

Default: False

If True, the storage backend will overwrite an existing object with the same name.

GAPC_STORAGE["bucket"]

Default: os.environ["GCS_BUCKET"]

GAPC_STORAGE["cache_control"]

Default: public, max-age=3600

By default, public-readable objects on GCS have a cache duration of 60 minutes. Set cache_control to private, max-age=0 to disable public caching of objects saved by the storage backend.

GAPC_STORAGE["num_retries"]

Default: 0

Passed to the supported methods on the underlying google-api-python-client client which will retry 500 error responses with randomized exponential backoff.

For more information, see the google-api-python-client documentation.

GAPC_STORAGE["path_prefix"]

Default: ""

A prefix appended to the path of objects saved by the storage backend. For example, configuring path_prefix to media would save objects to my-bucket/media.

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

django-gapc-storage-0.4.1.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

django_gapc_storage-0.4.1-py2.py3-none-any.whl (6.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-gapc-storage-0.4.1.tar.gz.

File metadata

File hashes

Hashes for django-gapc-storage-0.4.1.tar.gz
Algorithm Hash digest
SHA256 b877e768d593227be7349a6f0bf9e972d0d0d922317f22d34ae31bd4ddf22b04
MD5 9a5795fd20a4459f4b1180398a7400f6
BLAKE2b-256 f6d6be0f569345d598c0a006a18fe9d8a482cfb878fea4acf26e665a84f028ca

See more details on using hashes here.

File details

Details for the file django_gapc_storage-0.4.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_gapc_storage-0.4.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c872a9bb4d24d9a439aaf83848ee2a906978afa68f858a48913f0d8c00a4aee1
MD5 99dff545febc74d6eb86a4c10051682e
BLAKE2b-256 08e5a2ffb24b48ca617fe2198d5dd0d3263fb255a7d65272c26cc520c857a921

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