Skip to main content

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


Alexandre Jastrow da Cruz

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

recomb_to_s3-0.1.3.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

recomb_to_s3-0.1.3-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file recomb_to_s3-0.1.3.tar.gz.

File metadata

  • Download URL: recomb_to_s3-0.1.3.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.0 Linux/5.15.79.1-microsoft-standard-WSL2

File hashes

Hashes for recomb_to_s3-0.1.3.tar.gz
Algorithm Hash digest
SHA256 7d68169d2520456dcd581bc2c466100715802053d7f71cb5ab27446f3c4e700b
MD5 5fef4d38502dcab770518cc698e5bbee
BLAKE2b-256 247af10ce950f1a585161631dd23ed2e2a5c24782d1278908a0e35aaad82ceeb

See more details on using hashes here.

File details

Details for the file recomb_to_s3-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: recomb_to_s3-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.0 Linux/5.15.79.1-microsoft-standard-WSL2

File hashes

Hashes for recomb_to_s3-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d287679e56539ae60a4fbfd8030dc763054735b3798568e40b5b6a33a8085657
MD5 6a82b4c758df99b99f5b60fd1ff91e41
BLAKE2b-256 cfd83fc5f9cf425d56fdb2af98d72129d1fb84aefda9a61c5e33c4f0f495f82c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page