# Thumbor Google Cloud Storage
Thumbor Storage, Thumbor Loader and Thumbor Result Storage for [Google Cloud Storage](https://cloud.google.com/storage), aka `GCS`.
The thumbor storage can be customized as follows: [Storages](https://thumbor.readthedocs.io/en/latest/custom_storages.html), [Image Loaders](https://thumbor.readthedocs.io/en/latest/custom_loaders.html), [Result Storages](https://thumbor.readthedocs.io/en/latest/custom_result_storages.html).
## Installation
```
pip install tc-gcs
```
## Authentiation
Authentication is handled by the Google Cloud Storage SDK, see google-cloud-storage SDK [documentation](https://googleapis.dev/python/storage/latest/index.html).
## Configuration
### Storage settings
```
TC_GCS_STORAGE_PROJECT_ID = '' # GCS project id for Storage
TC_GCS_STORAGE_BUCKET_ID = '' # GCS bucket id for Storage
TC_GCS_STORAGE_ROOT_PATH = '' # GCS path prefix for Storage bucket
```
### Key settings
```
TC_GCS_RANDOMIZE_KEYS=False # Adds some randomization in the GCS keys for the Storage and Result Storage. Defaults to False for Backwards Compatibility, set it to True for performance.
TC_GCS_ROOT_IMAGE_NAME='root_image' # Sets a default name for requested images ending with a trailing /. Those images will be stored in result_storage and storage under the name set in this configuration.
```
Raw data
{
"_id": null,
"home_page": "",
"name": "tc-gcs",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "thumbor gcs google cloud storage",
"author": "Ngo Sach Nhat (Chen)",
"author_email": "nhatns.uet@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/42/0b/c19905c90215039c377cc859977fd48868b4482005ac9f2b7e11262d480c/tc_gcs-0.1.1.tar.gz",
"platform": null,
"description": "# Thumbor Google Cloud Storage\n\nThumbor Storage, Thumbor Loader and Thumbor Result Storage for [Google Cloud Storage](https://cloud.google.com/storage), aka `GCS`.\n\nThe thumbor storage can be customized as follows: [Storages](https://thumbor.readthedocs.io/en/latest/custom_storages.html), [Image Loaders](https://thumbor.readthedocs.io/en/latest/custom_loaders.html), [Result Storages](https://thumbor.readthedocs.io/en/latest/custom_result_storages.html).\n\n## Installation\n```\npip install tc-gcs\n```\n\n## Authentiation\nAuthentication is handled by the Google Cloud Storage SDK, see google-cloud-storage SDK [documentation](https://googleapis.dev/python/storage/latest/index.html).\n\n## Configuration\n\n### Storage settings\n```\nTC_GCS_STORAGE_PROJECT_ID = '' # GCS project id for Storage\nTC_GCS_STORAGE_BUCKET_ID = '' # GCS bucket id for Storage\nTC_GCS_STORAGE_ROOT_PATH = '' # GCS path prefix for Storage bucket\n```\n\n### Key settings\n```\nTC_GCS_RANDOMIZE_KEYS=False # Adds some randomization in the GCS keys for the Storage and Result Storage. Defaults to False for Backwards Compatibility, set it to True for performance.\nTC_GCS_ROOT_IMAGE_NAME='root_image' # Sets a default name for requested images ending with a trailing /. Those images will be stored in result_storage and storage under the name set in this configuration.\n```\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A simple Thumbor custom storage for Google Cloud Storage",
"version": "0.1.1",
"project_urls": null,
"split_keywords": [
"thumbor",
"gcs",
"google",
"cloud",
"storage"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "0be01a22a1240922f1d91eb3c78028d28099f9341360530d9b8b69b3afd28a67",
"md5": "302d08bfd313bd27d920b64c2394650a",
"sha256": "8c4ce8132a5ce7e9a4f40cf15c3d0414664220f9daa45dacf256e4fb675aedfb"
},
"downloads": -1,
"filename": "tc_gcs-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "302d08bfd313bd27d920b64c2394650a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 7217,
"upload_time": "2024-02-24T17:50:55",
"upload_time_iso_8601": "2024-02-24T17:50:55.038445Z",
"url": "https://files.pythonhosted.org/packages/0b/e0/1a22a1240922f1d91eb3c78028d28099f9341360530d9b8b69b3afd28a67/tc_gcs-0.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "420bc19905c90215039c377cc859977fd48868b4482005ac9f2b7e11262d480c",
"md5": "5d2e1cc2312e0a267aaab6ae3c4730ed",
"sha256": "ed0e41bed9bc9c7aa0193257b038907176246d153b3b4072a70d4bbe8bc29875"
},
"downloads": -1,
"filename": "tc_gcs-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "5d2e1cc2312e0a267aaab6ae3c4730ed",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6585,
"upload_time": "2024-02-24T17:50:56",
"upload_time_iso_8601": "2024-02-24T17:50:56.093912Z",
"url": "https://files.pythonhosted.org/packages/42/0b/c19905c90215039c377cc859977fd48868b4482005ac9f2b7e11262d480c/tc_gcs-0.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-24 17:50:56",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "tc-gcs"
}