package to save files in s3 in a simple way.
Project description
Recomb to S3
Installation
Installing from PyPI is as easy as doing:
pip install recomb-to-s3
create the following environment variables in your settings:
AWS_ACCESS_KEY_ID="__your_secret_id__"
AWS_SECRET_ACCESS_KEY="__your_secret_key__"
AWS_STORAGE_BUCKET_NAME="__your_bucket_name__"
AWS_S3_SIGNATURE_VERSION="s3v4"
AWS_S3_REGION_NAME="__your_region_name__"
AWS_S3_FILE_OVERWRITE=False # true if you want to write over the file in s3
AWS_DEFAULT_ACL = "public-read" # to have access by the django admin
DEFAULT_FILE_STORAGE="storages.backends.s3boto3.S3Boto3Storage"
add recomb_to_s3 and storages in your installed apps
INSTALLED_APPS = [
"storages",
"recomb_to_s3",
]
run the migration
python manage.py migrate
About
The library aims to facilitate the sending of python dictionaries to an amazon s3 backet, however it is possible to send any type of file, or you can import the AbstractRecombToS3 class and add or remove fields according to your needs.
How To Use
the most basic way to use this package is very simple, just import the "send_dict_to_s3" function and use it as in the example below.
from recomb_to_s3.contrib import send_dict_to_s3
data = {"test": "test"}
my_model = send_dict_to_s3(data=data, file_name="my_file.json", author=None)
Dependencies
[tool.dependencies]
python = "^3.10"
boto3 = "^1.26.47"
django-storages = "^1.13.2"
django = "^4.1"
Contributing
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
recomb_to_s3-0.1.3.tar.gz
(4.3 kB
view hashes)
Built Distribution
Close
Hashes for recomb_to_s3-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d287679e56539ae60a4fbfd8030dc763054735b3798568e40b5b6a33a8085657 |
|
MD5 | 6a82b4c758df99b99f5b60fd1ff91e41 |
|
BLAKE2b-256 | cfd83fc5f9cf425d56fdb2af98d72129d1fb84aefda9a61c5e33c4f0f495f82c |