diff options
Diffstat (limited to 'python-django-redis-sessions-fork.spec')
| -rw-r--r-- | python-django-redis-sessions-fork.spec | 234 |
1 files changed, 234 insertions, 0 deletions
diff --git a/python-django-redis-sessions-fork.spec b/python-django-redis-sessions-fork.spec new file mode 100644 index 0000000..9c10649 --- /dev/null +++ b/python-django-redis-sessions-fork.spec @@ -0,0 +1,234 @@ +%global _empty_manifest_terminate_build 0 +Name: python-django-redis-sessions-fork +Version: 0.7.0 +Release: 1 +Summary: Redis Session Backend For Django +License: BSD +URL: https://github.com/hellysmile/django-redis-sessions-fork +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/4c/be/d3c7b7ed86c42b2b6766a3048a60da3fbd7371a8909c29876389d9766d06/django-redis-sessions-fork-0.7.0.tar.gz +BuildArch: noarch + + +%description +Features +******** +* Fast NoSQL Django sessions backend +* Invalidation via `TTL <http://redis.io/commands/ttl>`_ +* Easy migrations from ``django.contrib.sessions`` +* Fastest session serializers +* Backward migrations to ``django.contrib.sessions`` +Installation +************ +run ``pip install django-redis-sessions-fork`` +or alternatively download the tarball and run ``python setup.py install`` +set ``redis_sessions_fork.session`` as your session engine, like so + SESSION_ENGINE = 'redis_sessions_fork.session' +Configuration +************* + # all these options are defaults, you can skip anyone + SESSION_REDIS_HOST = '127.0.0.1' + SESSION_REDIS_PORT = 6379 + SESSION_REDIS_DB = 0 + SESSION_REDIS_PASSWORD = None + SESSION_REDIS_PREFIX = None + # if you prefer domain socket connection + # you can just add this line instead of SESSION_REDIS_HOST and SESSION_REDIS_PORT + SESSION_REDIS_UNIX_DOMAIN_SOCKET_PATH = '/var/run/redis/redis.sock' + # you can also use redis from url + SESSION_REDIS_URL = 'redis://127.0.0.1:6379/0' + # also available setup connection via redis.ConnectionPool like + SESSION_REDIS_CONNECTION_POOL = 'random.app.redis_connection_pool' +if you one of happy `heroku.com <http://heroku.com/>`_ users +you can skip redis configuration at all +``django-redis-sessions-fork`` already have prefiguration for redis clouds +Serializer's +************ +Django>=1.5.3 `supports <https://docs.djangoproject.com/en/1.5/topics/http/sessions/#session-serialization>`_ different session serializers, such as ``django.contrib.sessions.serializers.PickleSerializer`` and ``django.contrib.sessions.serializers.JSONSerializer`` +alternative you can use `ujson <https://github.com/esnme/ultrajson>`_ serializer, which is more faster then default + pip install ujson +then + SESSION_SERIALIZER = 'redis_sessions_fork.serializers.UjsonSerializer' +in addition it is possible to configure `ujson <https://github.com/esnme/ultrajson>`_ encoding, like + SESSION_REDIS_JSON_ENCODING = 'utf8' # default is 'latin-1' +Sessions migration +****************** +add ``redis_sessions_fork`` to your ``INSTALLED_APPS`` + # copy orm sessions to redis + python manage.py migrate_sessions_to_redis + # copy redis sessions to orm + python manage.py migrate_sessions_to_orm + # flush redis sessions + python manage.py flush_redis_sessions + # flush orm sessions + python manage.py flush_orm_sessions +Tests +***** + pip install tox + tox + +%package -n python3-django-redis-sessions-fork +Summary: Redis Session Backend For Django +Provides: python-django-redis-sessions-fork +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-django-redis-sessions-fork +Features +******** +* Fast NoSQL Django sessions backend +* Invalidation via `TTL <http://redis.io/commands/ttl>`_ +* Easy migrations from ``django.contrib.sessions`` +* Fastest session serializers +* Backward migrations to ``django.contrib.sessions`` +Installation +************ +run ``pip install django-redis-sessions-fork`` +or alternatively download the tarball and run ``python setup.py install`` +set ``redis_sessions_fork.session`` as your session engine, like so + SESSION_ENGINE = 'redis_sessions_fork.session' +Configuration +************* + # all these options are defaults, you can skip anyone + SESSION_REDIS_HOST = '127.0.0.1' + SESSION_REDIS_PORT = 6379 + SESSION_REDIS_DB = 0 + SESSION_REDIS_PASSWORD = None + SESSION_REDIS_PREFIX = None + # if you prefer domain socket connection + # you can just add this line instead of SESSION_REDIS_HOST and SESSION_REDIS_PORT + SESSION_REDIS_UNIX_DOMAIN_SOCKET_PATH = '/var/run/redis/redis.sock' + # you can also use redis from url + SESSION_REDIS_URL = 'redis://127.0.0.1:6379/0' + # also available setup connection via redis.ConnectionPool like + SESSION_REDIS_CONNECTION_POOL = 'random.app.redis_connection_pool' +if you one of happy `heroku.com <http://heroku.com/>`_ users +you can skip redis configuration at all +``django-redis-sessions-fork`` already have prefiguration for redis clouds +Serializer's +************ +Django>=1.5.3 `supports <https://docs.djangoproject.com/en/1.5/topics/http/sessions/#session-serialization>`_ different session serializers, such as ``django.contrib.sessions.serializers.PickleSerializer`` and ``django.contrib.sessions.serializers.JSONSerializer`` +alternative you can use `ujson <https://github.com/esnme/ultrajson>`_ serializer, which is more faster then default + pip install ujson +then + SESSION_SERIALIZER = 'redis_sessions_fork.serializers.UjsonSerializer' +in addition it is possible to configure `ujson <https://github.com/esnme/ultrajson>`_ encoding, like + SESSION_REDIS_JSON_ENCODING = 'utf8' # default is 'latin-1' +Sessions migration +****************** +add ``redis_sessions_fork`` to your ``INSTALLED_APPS`` + # copy orm sessions to redis + python manage.py migrate_sessions_to_redis + # copy redis sessions to orm + python manage.py migrate_sessions_to_orm + # flush redis sessions + python manage.py flush_redis_sessions + # flush orm sessions + python manage.py flush_orm_sessions +Tests +***** + pip install tox + tox + +%package help +Summary: Development documents and examples for django-redis-sessions-fork +Provides: python3-django-redis-sessions-fork-doc +%description help +Features +******** +* Fast NoSQL Django sessions backend +* Invalidation via `TTL <http://redis.io/commands/ttl>`_ +* Easy migrations from ``django.contrib.sessions`` +* Fastest session serializers +* Backward migrations to ``django.contrib.sessions`` +Installation +************ +run ``pip install django-redis-sessions-fork`` +or alternatively download the tarball and run ``python setup.py install`` +set ``redis_sessions_fork.session`` as your session engine, like so + SESSION_ENGINE = 'redis_sessions_fork.session' +Configuration +************* + # all these options are defaults, you can skip anyone + SESSION_REDIS_HOST = '127.0.0.1' + SESSION_REDIS_PORT = 6379 + SESSION_REDIS_DB = 0 + SESSION_REDIS_PASSWORD = None + SESSION_REDIS_PREFIX = None + # if you prefer domain socket connection + # you can just add this line instead of SESSION_REDIS_HOST and SESSION_REDIS_PORT + SESSION_REDIS_UNIX_DOMAIN_SOCKET_PATH = '/var/run/redis/redis.sock' + # you can also use redis from url + SESSION_REDIS_URL = 'redis://127.0.0.1:6379/0' + # also available setup connection via redis.ConnectionPool like + SESSION_REDIS_CONNECTION_POOL = 'random.app.redis_connection_pool' +if you one of happy `heroku.com <http://heroku.com/>`_ users +you can skip redis configuration at all +``django-redis-sessions-fork`` already have prefiguration for redis clouds +Serializer's +************ +Django>=1.5.3 `supports <https://docs.djangoproject.com/en/1.5/topics/http/sessions/#session-serialization>`_ different session serializers, such as ``django.contrib.sessions.serializers.PickleSerializer`` and ``django.contrib.sessions.serializers.JSONSerializer`` +alternative you can use `ujson <https://github.com/esnme/ultrajson>`_ serializer, which is more faster then default + pip install ujson +then + SESSION_SERIALIZER = 'redis_sessions_fork.serializers.UjsonSerializer' +in addition it is possible to configure `ujson <https://github.com/esnme/ultrajson>`_ encoding, like + SESSION_REDIS_JSON_ENCODING = 'utf8' # default is 'latin-1' +Sessions migration +****************** +add ``redis_sessions_fork`` to your ``INSTALLED_APPS`` + # copy orm sessions to redis + python manage.py migrate_sessions_to_redis + # copy redis sessions to orm + python manage.py migrate_sessions_to_orm + # flush redis sessions + python manage.py flush_redis_sessions + # flush orm sessions + python manage.py flush_orm_sessions +Tests +***** + pip install tox + tox + +%prep +%autosetup -n django-redis-sessions-fork-0.7.0 + +%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-redis-sessions-fork -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.7.0-1 +- Package Spec generated |
