From dd0e9aee1cb51e073e1ba4303b972c186af94bf2 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Wed, 12 Apr 2023 03:57:08 +0000 Subject: automatic import of python-django-s3-folder-storage --- .gitignore | 1 + python-django-s3-folder-storage.spec | 279 +++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 281 insertions(+) create mode 100644 python-django-s3-folder-storage.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..45c53c5 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/django-s3-folder-storage-0.5.tar.gz diff --git a/python-django-s3-folder-storage.spec b/python-django-s3-folder-storage.spec new file mode 100644 index 0000000..040d9f3 --- /dev/null +++ b/python-django-s3-folder-storage.spec @@ -0,0 +1,279 @@ +%global _empty_manifest_terminate_build 0 +Name: python-django-s3-folder-storage +Version: 0.5 +Release: 1 +Summary: Quick extension of django-storages' S3BotoStorage to allow separate folders for uploaded and static media within an S3 bucket. +License: UNKNOWN +URL: https://github.com/jamstooks/django-s3-folder-storage +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/89/8c/9f07b74af0faac7623b51e7eb81f4ca670f52f07d11212793082bba168c1/django-s3-folder-storage-0.5.tar.gz +BuildArch: noarch + + +%description +# django-s3-folder-storage + +[![Build Status](https://travis-ci.org/jamstooks/django-s3-folder-storage.svg)](https://travis-ci.org/jamstooks/django-s3-folder-storage) +[![Code Climate](https://codeclimate.com/github/jamstooks/django-s3-folder-storage/badges/gpa.svg)](https://codeclimate.com/github/jamstooks/django-s3-folder-storage) + + +Quick extension of django-storages' [S3BotoStorage](http://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html) to allow separate folders for uploaded and static media within an S3 bucket. + +## Overview + +Many of my sites use the same configuration: **static** files are stored in `//s3.amazonaws.com//static/` and **uploaded** files are stored somewhere under `//s3.amazonaws.com//media/`. Instead of extending S3BotoStorage in every project I decided to build a package. The names of those folders are configurable in `settings.py`. + +## Installation + +Use `pip` to install from PyPI: + + pip install django-s3-folder-storage + +Add `s3_folder_storage` to your settings.py file: + + INSTALLED_APPS = ( + ... + 's3_folder_storage', + ... + ) + +## Configuration + +You are essentially using `django-storages` for S3 hosting, so you will be using their settings. The two settings that are specific to `django-s3-folder-storage` are `DEFAULT_S3_PATH` and `STATIC_S3_PATH`. + +Here's an example: + + DEFAULT_FILE_STORAGE = 's3_folder_storage.s3.DefaultStorage' + DEFAULT_S3_PATH = "media" + STATICFILES_STORAGE = 's3_folder_storage.s3.StaticStorage' + STATIC_S3_PATH = "static" + AWS_ACCESS_KEY_ID = {{ your key id here }} + AWS_SECRET_ACCESS_KEY = {{ your secret key here }} + AWS_STORAGE_BUCKET_NAME = {{ your bucket name here }} + + MEDIA_ROOT = '/%s/' % DEFAULT_S3_PATH + MEDIA_URL = '//s3.amazonaws.com/%s/media/' % AWS_STORAGE_BUCKET_NAME + STATIC_ROOT = "/%s/" % STATIC_S3_PATH + STATIC_URL = '//s3.amazonaws.com/%s/static/' % AWS_STORAGE_BUCKET_NAME + ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/' + +## Troubleshooting + +Depending on how you have your buckets configured and if you want to use SSL, +you may need to use something like the following: + + MEDIA_URL = 'https://%s.s3.amazonaws.com/media/' % AWS_STORAGE_BUCKET_NAME + STATIC_URL = 'https://%s.s3.amazonaws.com/static/' % AWS_STORAGE_BUCKET_NAME + +As a first step, I recommend trying to get the `collectstatic` management +command working within your project: + + python manage.py collectstatic + +You can also run the tests: + + python manage.py test s3_folder_storage + +to confirm that files are being written to S3 + +## Contributing + +Think this needs something else? To contribute to `django-s3-folder-storage` create a fork on github. Clone your fork, make some changes, and submit a pull request. + +Bugs are great contributions too! Feel free to add an issue on github. + +%package -n python3-django-s3-folder-storage +Summary: Quick extension of django-storages' S3BotoStorage to allow separate folders for uploaded and static media within an S3 bucket. +Provides: python-django-s3-folder-storage +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-django-s3-folder-storage +# django-s3-folder-storage + +[![Build Status](https://travis-ci.org/jamstooks/django-s3-folder-storage.svg)](https://travis-ci.org/jamstooks/django-s3-folder-storage) +[![Code Climate](https://codeclimate.com/github/jamstooks/django-s3-folder-storage/badges/gpa.svg)](https://codeclimate.com/github/jamstooks/django-s3-folder-storage) + + +Quick extension of django-storages' [S3BotoStorage](http://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html) to allow separate folders for uploaded and static media within an S3 bucket. + +## Overview + +Many of my sites use the same configuration: **static** files are stored in `//s3.amazonaws.com//static/` and **uploaded** files are stored somewhere under `//s3.amazonaws.com//media/`. Instead of extending S3BotoStorage in every project I decided to build a package. The names of those folders are configurable in `settings.py`. + +## Installation + +Use `pip` to install from PyPI: + + pip install django-s3-folder-storage + +Add `s3_folder_storage` to your settings.py file: + + INSTALLED_APPS = ( + ... + 's3_folder_storage', + ... + ) + +## Configuration + +You are essentially using `django-storages` for S3 hosting, so you will be using their settings. The two settings that are specific to `django-s3-folder-storage` are `DEFAULT_S3_PATH` and `STATIC_S3_PATH`. + +Here's an example: + + DEFAULT_FILE_STORAGE = 's3_folder_storage.s3.DefaultStorage' + DEFAULT_S3_PATH = "media" + STATICFILES_STORAGE = 's3_folder_storage.s3.StaticStorage' + STATIC_S3_PATH = "static" + AWS_ACCESS_KEY_ID = {{ your key id here }} + AWS_SECRET_ACCESS_KEY = {{ your secret key here }} + AWS_STORAGE_BUCKET_NAME = {{ your bucket name here }} + + MEDIA_ROOT = '/%s/' % DEFAULT_S3_PATH + MEDIA_URL = '//s3.amazonaws.com/%s/media/' % AWS_STORAGE_BUCKET_NAME + STATIC_ROOT = "/%s/" % STATIC_S3_PATH + STATIC_URL = '//s3.amazonaws.com/%s/static/' % AWS_STORAGE_BUCKET_NAME + ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/' + +## Troubleshooting + +Depending on how you have your buckets configured and if you want to use SSL, +you may need to use something like the following: + + MEDIA_URL = 'https://%s.s3.amazonaws.com/media/' % AWS_STORAGE_BUCKET_NAME + STATIC_URL = 'https://%s.s3.amazonaws.com/static/' % AWS_STORAGE_BUCKET_NAME + +As a first step, I recommend trying to get the `collectstatic` management +command working within your project: + + python manage.py collectstatic + +You can also run the tests: + + python manage.py test s3_folder_storage + +to confirm that files are being written to S3 + +## Contributing + +Think this needs something else? To contribute to `django-s3-folder-storage` create a fork on github. Clone your fork, make some changes, and submit a pull request. + +Bugs are great contributions too! Feel free to add an issue on github. + +%package help +Summary: Development documents and examples for django-s3-folder-storage +Provides: python3-django-s3-folder-storage-doc +%description help +# django-s3-folder-storage + +[![Build Status](https://travis-ci.org/jamstooks/django-s3-folder-storage.svg)](https://travis-ci.org/jamstooks/django-s3-folder-storage) +[![Code Climate](https://codeclimate.com/github/jamstooks/django-s3-folder-storage/badges/gpa.svg)](https://codeclimate.com/github/jamstooks/django-s3-folder-storage) + + +Quick extension of django-storages' [S3BotoStorage](http://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html) to allow separate folders for uploaded and static media within an S3 bucket. + +## Overview + +Many of my sites use the same configuration: **static** files are stored in `//s3.amazonaws.com//static/` and **uploaded** files are stored somewhere under `//s3.amazonaws.com//media/`. Instead of extending S3BotoStorage in every project I decided to build a package. The names of those folders are configurable in `settings.py`. + +## Installation + +Use `pip` to install from PyPI: + + pip install django-s3-folder-storage + +Add `s3_folder_storage` to your settings.py file: + + INSTALLED_APPS = ( + ... + 's3_folder_storage', + ... + ) + +## Configuration + +You are essentially using `django-storages` for S3 hosting, so you will be using their settings. The two settings that are specific to `django-s3-folder-storage` are `DEFAULT_S3_PATH` and `STATIC_S3_PATH`. + +Here's an example: + + DEFAULT_FILE_STORAGE = 's3_folder_storage.s3.DefaultStorage' + DEFAULT_S3_PATH = "media" + STATICFILES_STORAGE = 's3_folder_storage.s3.StaticStorage' + STATIC_S3_PATH = "static" + AWS_ACCESS_KEY_ID = {{ your key id here }} + AWS_SECRET_ACCESS_KEY = {{ your secret key here }} + AWS_STORAGE_BUCKET_NAME = {{ your bucket name here }} + + MEDIA_ROOT = '/%s/' % DEFAULT_S3_PATH + MEDIA_URL = '//s3.amazonaws.com/%s/media/' % AWS_STORAGE_BUCKET_NAME + STATIC_ROOT = "/%s/" % STATIC_S3_PATH + STATIC_URL = '//s3.amazonaws.com/%s/static/' % AWS_STORAGE_BUCKET_NAME + ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/' + +## Troubleshooting + +Depending on how you have your buckets configured and if you want to use SSL, +you may need to use something like the following: + + MEDIA_URL = 'https://%s.s3.amazonaws.com/media/' % AWS_STORAGE_BUCKET_NAME + STATIC_URL = 'https://%s.s3.amazonaws.com/static/' % AWS_STORAGE_BUCKET_NAME + +As a first step, I recommend trying to get the `collectstatic` management +command working within your project: + + python manage.py collectstatic + +You can also run the tests: + + python manage.py test s3_folder_storage + +to confirm that files are being written to S3 + +## Contributing + +Think this needs something else? To contribute to `django-s3-folder-storage` create a fork on github. Clone your fork, make some changes, and submit a pull request. + +Bugs are great contributions too! Feel free to add an issue on github. + +%prep +%autosetup -n django-s3-folder-storage-0.5 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-django-s3-folder-storage -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed Apr 12 2023 Python_Bot - 0.5-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..b1c2b1a --- /dev/null +++ b/sources @@ -0,0 +1 @@ +6a6c7c3755fdba09c7693715254b2438 django-s3-folder-storage-0.5.tar.gz -- cgit v1.2.3