summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-06-20 03:49:39 +0000
committerCoprDistGit <infra@openeuler.org>2023-06-20 03:49:39 +0000
commitab95090eadfe3845358213beaf1fc9fcba0f018d (patch)
treeac1eb7e806cc20349046df445f52d967f6d4dc39
parent02ab11880fa155863e4ba39a804a5c9f8f7e5147 (diff)
automatic import of python-django-s3-sqliteopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-django-s3-sqlite.spec337
-rw-r--r--sources1
3 files changed, 339 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..262ad1c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/django-s3-sqlite-0.0.5.tar.gz
diff --git a/python-django-s3-sqlite.spec b/python-django-s3-sqlite.spec
new file mode 100644
index 0000000..b24457e
--- /dev/null
+++ b/python-django-s3-sqlite.spec
@@ -0,0 +1,337 @@
+%global _empty_manifest_terminate_build 0
+Name: python-django-s3-sqlite
+Version: 0.0.5
+Release: 1
+Summary: An AWS S3-hosted SQLite database backend for Django.
+License: BSD License
+URL: https://github.com/FlipperPA/django-s3-sqlite/
+Source0: https://mirrors.aliyun.com/pypi/web/packages/38/6b/2510514c02a49b3ad46b79b48b66fefe0ee54022a257e007d0e6b2d99140/django-s3-sqlite-0.0.5.tar.gz
+BuildArch: noarch
+
+Requires: python3-Django
+
+%description
+# django-s3-sqlite
+
+[![PyPI](https://img.shields.io/pypi/v/django-s3-sqlite.svg)](https://pypi.python.org/pypi/django-s3-sqlite)
+
+This project was inspired and started with [Zappa](https://github.com/Miserlou/Zappa). Thanks to [Rich Jones](https://github.com/Miserlou) for all of his amazing work.
+
+## Installation
+
+Install via `pip`:
+
+ $ pip install django-s3-sqlite
+
+Add to your installed apps:
+
+ INSTALLED_APPS += ["django_s3_sqlite"]
+
+## Using an S3-Backed Database Engine
+
+`django-s3-sqlite` allows use of an [S3-synced SQLite database](https://blog.zappa.io/posts/s3sqlite-a-serverless-relational-database) as a Django database engine.
+
+This will cause problems for applications with concurrent writes**, but it scales very well for high-read applications that don't have concurrent writes (like a CMS for your blog), and it's orders of magnitude cheaper than AWS RDS or Aurora (pennies per month instead of many dollars per month).
+
+** Concurrent writes will often be lost and not show up in concurrent readers. This is because the database is transferred between S3 storage and the Lambda instance for each request.
+
+#### Django Settings & Commands
+
+```python
+DATABASES = {
+ "default": {
+ "ENGINE": "django_s3_sqlite",
+ "NAME": "sqlite.db",
+ "BUCKET": "your-db-bucket",
+ "AWS_S3_ACCESS_KEY": "AKIA0000000000000000", # optional, to lock down your S3 bucket to an IAM user
+ "AWS_S3_ACCESS_SECRET": "9tIZfakefakefakefakeT9Q6LD6jB5UyofakeISN", # optional, to lock down your S3 bucket to an IAM user
+ }
+}
+```
+
+Newer versions of Django (v2.1+) require a newer version of SQLite (3.8.3+) than is available on AWS Lambda instances (3.7.17).
+
+**Because of this, you will need to download the provided `_sqlite3.so` for your Python version (available in the `shared-objects` directory of this repository) and put it at the root of your Django project.** Note that only the Python 3.6 and 3.8 runtimes are supported at this time. These shared object files contain a compiled binary static build of SQLite 3.30.1 that can be used with the corresponding version of Python. You will also need to add this line to your Zappa JSON settings file in each environment:
+
+```
+"use_precompiled_packages": false,
+```
+
+Since SQLite keeps the database in a single file, you will want to keep it as small and defragmented as possible. It is good to occasionally perform a database vacuum, especially after deleting or updating data. There's a command to vacuum your database:
+
+```bash
+zappa manage [instance] s3_sqlite_vacuum
+```
+
+## Creating a Default Admin User
+
+You'll probably need a default user to manage your application with, so you can now:
+
+ $ zappa manage <stage> create_admin_user
+
+Or you can pass some arguments:
+
+ $ zappa manage <stage> create_admin_user one two three
+
+This will internally make this call:
+
+```python
+User.objects.create_superuser('one', 'two', 'three')
+```
+
+# Release Notes & Contributors
+
+* Thank you to our [wonderful contributors](https://github.com/FlipperPA/django-s3-sqlite/graphs/contributors)!
+* Release notes are [available on GitHub](https://github.com/FlipperPA/django-s3-sqlite/releases).
+
+# Maintainers and Creator
+
+* Maintainer: Tim Allen (https://github.com/FlipperPA/)
+* Maintainer: Peter Baumgartner (https://github.com/ipmb/)
+* Original Creator: Rich Jones (https://github.com/Miserlou/)
+
+This package is largely maintained by the staff of [Wharton Research Data Services](https://wrds.wharton.upenn.edu/). We are thrilled that [The Wharton School](https://www.wharton.upenn.edu/) allows us a certain amount of time to contribute to open-source projects. We add features as they are necessary for our projects, and try to keep up with Issues and Pull Requests as best we can. Due to time constraints (our full time jobs!), Feature Requests without a Pull Request may not be implemented, but we are always open to new ideas and grateful for contributions and our package users.
+
+# Build Instructions for _sqlite3.so
+
+If you'd like to use a different version of Python or SQLite than what is provided in this repo, you will need to build the static binary yourself. These instructions show you how to build the file: https://charlesleifer.com/blog/compiling-sqlite-for-use-with-python-applications/
+
+After you've downloaded SQLite, follow the instructions to install it into a virtual environment. You must perform the installation on Amazon Linux or CentOS 7 (which Amazon Linux is based on).
+
+
+
+
+%package -n python3-django-s3-sqlite
+Summary: An AWS S3-hosted SQLite database backend for Django.
+Provides: python-django-s3-sqlite
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-django-s3-sqlite
+# django-s3-sqlite
+
+[![PyPI](https://img.shields.io/pypi/v/django-s3-sqlite.svg)](https://pypi.python.org/pypi/django-s3-sqlite)
+
+This project was inspired and started with [Zappa](https://github.com/Miserlou/Zappa). Thanks to [Rich Jones](https://github.com/Miserlou) for all of his amazing work.
+
+## Installation
+
+Install via `pip`:
+
+ $ pip install django-s3-sqlite
+
+Add to your installed apps:
+
+ INSTALLED_APPS += ["django_s3_sqlite"]
+
+## Using an S3-Backed Database Engine
+
+`django-s3-sqlite` allows use of an [S3-synced SQLite database](https://blog.zappa.io/posts/s3sqlite-a-serverless-relational-database) as a Django database engine.
+
+This will cause problems for applications with concurrent writes**, but it scales very well for high-read applications that don't have concurrent writes (like a CMS for your blog), and it's orders of magnitude cheaper than AWS RDS or Aurora (pennies per month instead of many dollars per month).
+
+** Concurrent writes will often be lost and not show up in concurrent readers. This is because the database is transferred between S3 storage and the Lambda instance for each request.
+
+#### Django Settings & Commands
+
+```python
+DATABASES = {
+ "default": {
+ "ENGINE": "django_s3_sqlite",
+ "NAME": "sqlite.db",
+ "BUCKET": "your-db-bucket",
+ "AWS_S3_ACCESS_KEY": "AKIA0000000000000000", # optional, to lock down your S3 bucket to an IAM user
+ "AWS_S3_ACCESS_SECRET": "9tIZfakefakefakefakeT9Q6LD6jB5UyofakeISN", # optional, to lock down your S3 bucket to an IAM user
+ }
+}
+```
+
+Newer versions of Django (v2.1+) require a newer version of SQLite (3.8.3+) than is available on AWS Lambda instances (3.7.17).
+
+**Because of this, you will need to download the provided `_sqlite3.so` for your Python version (available in the `shared-objects` directory of this repository) and put it at the root of your Django project.** Note that only the Python 3.6 and 3.8 runtimes are supported at this time. These shared object files contain a compiled binary static build of SQLite 3.30.1 that can be used with the corresponding version of Python. You will also need to add this line to your Zappa JSON settings file in each environment:
+
+```
+"use_precompiled_packages": false,
+```
+
+Since SQLite keeps the database in a single file, you will want to keep it as small and defragmented as possible. It is good to occasionally perform a database vacuum, especially after deleting or updating data. There's a command to vacuum your database:
+
+```bash
+zappa manage [instance] s3_sqlite_vacuum
+```
+
+## Creating a Default Admin User
+
+You'll probably need a default user to manage your application with, so you can now:
+
+ $ zappa manage <stage> create_admin_user
+
+Or you can pass some arguments:
+
+ $ zappa manage <stage> create_admin_user one two three
+
+This will internally make this call:
+
+```python
+User.objects.create_superuser('one', 'two', 'three')
+```
+
+# Release Notes & Contributors
+
+* Thank you to our [wonderful contributors](https://github.com/FlipperPA/django-s3-sqlite/graphs/contributors)!
+* Release notes are [available on GitHub](https://github.com/FlipperPA/django-s3-sqlite/releases).
+
+# Maintainers and Creator
+
+* Maintainer: Tim Allen (https://github.com/FlipperPA/)
+* Maintainer: Peter Baumgartner (https://github.com/ipmb/)
+* Original Creator: Rich Jones (https://github.com/Miserlou/)
+
+This package is largely maintained by the staff of [Wharton Research Data Services](https://wrds.wharton.upenn.edu/). We are thrilled that [The Wharton School](https://www.wharton.upenn.edu/) allows us a certain amount of time to contribute to open-source projects. We add features as they are necessary for our projects, and try to keep up with Issues and Pull Requests as best we can. Due to time constraints (our full time jobs!), Feature Requests without a Pull Request may not be implemented, but we are always open to new ideas and grateful for contributions and our package users.
+
+# Build Instructions for _sqlite3.so
+
+If you'd like to use a different version of Python or SQLite than what is provided in this repo, you will need to build the static binary yourself. These instructions show you how to build the file: https://charlesleifer.com/blog/compiling-sqlite-for-use-with-python-applications/
+
+After you've downloaded SQLite, follow the instructions to install it into a virtual environment. You must perform the installation on Amazon Linux or CentOS 7 (which Amazon Linux is based on).
+
+
+
+
+%package help
+Summary: Development documents and examples for django-s3-sqlite
+Provides: python3-django-s3-sqlite-doc
+%description help
+# django-s3-sqlite
+
+[![PyPI](https://img.shields.io/pypi/v/django-s3-sqlite.svg)](https://pypi.python.org/pypi/django-s3-sqlite)
+
+This project was inspired and started with [Zappa](https://github.com/Miserlou/Zappa). Thanks to [Rich Jones](https://github.com/Miserlou) for all of his amazing work.
+
+## Installation
+
+Install via `pip`:
+
+ $ pip install django-s3-sqlite
+
+Add to your installed apps:
+
+ INSTALLED_APPS += ["django_s3_sqlite"]
+
+## Using an S3-Backed Database Engine
+
+`django-s3-sqlite` allows use of an [S3-synced SQLite database](https://blog.zappa.io/posts/s3sqlite-a-serverless-relational-database) as a Django database engine.
+
+This will cause problems for applications with concurrent writes**, but it scales very well for high-read applications that don't have concurrent writes (like a CMS for your blog), and it's orders of magnitude cheaper than AWS RDS or Aurora (pennies per month instead of many dollars per month).
+
+** Concurrent writes will often be lost and not show up in concurrent readers. This is because the database is transferred between S3 storage and the Lambda instance for each request.
+
+#### Django Settings & Commands
+
+```python
+DATABASES = {
+ "default": {
+ "ENGINE": "django_s3_sqlite",
+ "NAME": "sqlite.db",
+ "BUCKET": "your-db-bucket",
+ "AWS_S3_ACCESS_KEY": "AKIA0000000000000000", # optional, to lock down your S3 bucket to an IAM user
+ "AWS_S3_ACCESS_SECRET": "9tIZfakefakefakefakeT9Q6LD6jB5UyofakeISN", # optional, to lock down your S3 bucket to an IAM user
+ }
+}
+```
+
+Newer versions of Django (v2.1+) require a newer version of SQLite (3.8.3+) than is available on AWS Lambda instances (3.7.17).
+
+**Because of this, you will need to download the provided `_sqlite3.so` for your Python version (available in the `shared-objects` directory of this repository) and put it at the root of your Django project.** Note that only the Python 3.6 and 3.8 runtimes are supported at this time. These shared object files contain a compiled binary static build of SQLite 3.30.1 that can be used with the corresponding version of Python. You will also need to add this line to your Zappa JSON settings file in each environment:
+
+```
+"use_precompiled_packages": false,
+```
+
+Since SQLite keeps the database in a single file, you will want to keep it as small and defragmented as possible. It is good to occasionally perform a database vacuum, especially after deleting or updating data. There's a command to vacuum your database:
+
+```bash
+zappa manage [instance] s3_sqlite_vacuum
+```
+
+## Creating a Default Admin User
+
+You'll probably need a default user to manage your application with, so you can now:
+
+ $ zappa manage <stage> create_admin_user
+
+Or you can pass some arguments:
+
+ $ zappa manage <stage> create_admin_user one two three
+
+This will internally make this call:
+
+```python
+User.objects.create_superuser('one', 'two', 'three')
+```
+
+# Release Notes & Contributors
+
+* Thank you to our [wonderful contributors](https://github.com/FlipperPA/django-s3-sqlite/graphs/contributors)!
+* Release notes are [available on GitHub](https://github.com/FlipperPA/django-s3-sqlite/releases).
+
+# Maintainers and Creator
+
+* Maintainer: Tim Allen (https://github.com/FlipperPA/)
+* Maintainer: Peter Baumgartner (https://github.com/ipmb/)
+* Original Creator: Rich Jones (https://github.com/Miserlou/)
+
+This package is largely maintained by the staff of [Wharton Research Data Services](https://wrds.wharton.upenn.edu/). We are thrilled that [The Wharton School](https://www.wharton.upenn.edu/) allows us a certain amount of time to contribute to open-source projects. We add features as they are necessary for our projects, and try to keep up with Issues and Pull Requests as best we can. Due to time constraints (our full time jobs!), Feature Requests without a Pull Request may not be implemented, but we are always open to new ideas and grateful for contributions and our package users.
+
+# Build Instructions for _sqlite3.so
+
+If you'd like to use a different version of Python or SQLite than what is provided in this repo, you will need to build the static binary yourself. These instructions show you how to build the file: https://charlesleifer.com/blog/compiling-sqlite-for-use-with-python-applications/
+
+After you've downloaded SQLite, follow the instructions to install it into a virtual environment. You must perform the installation on Amazon Linux or CentOS 7 (which Amazon Linux is based on).
+
+
+
+
+%prep
+%autosetup -n django-s3-sqlite-0.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-sqlite -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 0.0.5-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..419dac7
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+e941a0e2c7e92aa5de12e2e6c06070b2 django-s3-sqlite-0.0.5.tar.gz