Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/django-redis/
Date: Tue, 30 Nov 2021 18:46:34
Message-Id: 1638297986.618ff7333a1dc239daa7241c33259996ab99fd0d.mgorny@gentoo
1 commit: 618ff7333a1dc239daa7241c33259996ab99fd0d
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Tue Nov 30 18:13:28 2021 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Tue Nov 30 18:46:26 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=618ff733
7
8 dev-python/django-redis: Bump to 5.1.0
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 dev-python/django-redis/Manifest | 1 +
13 dev-python/django-redis/django-redis-5.1.0.ebuild | 79 +++++++++++++++++++++++
14 2 files changed, 80 insertions(+)
15
16 diff --git a/dev-python/django-redis/Manifest b/dev-python/django-redis/Manifest
17 index 2e1df9d5e473..b1ea183a858b 100644
18 --- a/dev-python/django-redis/Manifest
19 +++ b/dev-python/django-redis/Manifest
20 @@ -1 +1,2 @@
21 DIST django-redis-5.0.0.tar.gz 47508 BLAKE2B 67d87bcbde16730abd71945fe081d425c1047962ff2ca0c382f65d0588ef72103204f8febfeeda9ea382cf53a5c871c087a85ea817f04fac383961f69324557f SHA512 4516e30122845b49789f04fd079b5bc99a732e814d82deb817f14d105895069defa627f1852ce3fd8464de313a5f01ba81f87272f7a98830f7100dbb0c0bfb12
22 +DIST django-redis-5.1.0.tar.gz 44112 BLAKE2B 9b3b142b1817f4c206754ab42b4fc63dca33ac40013eca9fdbf5c797d4c55a745bfb290835904967443729f12dc0d07e0a0c89f81c7afa6173b2687fb72c4246 SHA512 eb552eafd2cedc7c550ce6ad1fc56af163a65795c05748a0fc0dc0642092910bbf5163a5ef27bd6c4a4e4bef159c9fb6ce4fb78e64c1964762b8a1330e23e9f7
23
24 diff --git a/dev-python/django-redis/django-redis-5.1.0.ebuild b/dev-python/django-redis/django-redis-5.1.0.ebuild
25 new file mode 100644
26 index 000000000000..cf93adbb66fe
27 --- /dev/null
28 +++ b/dev-python/django-redis/django-redis-5.1.0.ebuild
29 @@ -0,0 +1,79 @@
30 +# Copyright 1999-2021 Gentoo Authors
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=8
34 +
35 +PYTHON_COMPAT=( python3_{8..10} )
36 +inherit distutils-r1
37 +
38 +DESCRIPTION="Full featured redis cache backend for Django"
39 +HOMEPAGE="https://github.com/jazzband/django-redis/"
40 +SRC_URI="mirror://pypi/${PN:0:1}"/${PN}/${P}.tar.gz
41 +
42 +LICENSE="BSD"
43 +SLOT="0"
44 +KEYWORDS="~amd64"
45 +
46 +RDEPEND="
47 + >=dev-python/django-2.2[${PYTHON_USEDEP}]
48 + >=dev-python/redis-py-3.0.0[${PYTHON_USEDEP}]
49 +"
50 +BDEPEND="
51 + test? (
52 + dev-db/redis
53 + dev-python/lz4[${PYTHON_USEDEP}]
54 + dev-python/msgpack[${PYTHON_USEDEP}]
55 + dev-python/pytest-django[${PYTHON_USEDEP}]
56 + dev-python/pytest-mock[${PYTHON_USEDEP}]
57 + )
58 +"
59 +
60 +distutils_enable_tests pytest
61 +
62 +src_prepare() {
63 + sed -e '/--cov/d' \
64 + -e '/--no-cov/d' \
65 + -e '/redis/s:,<4::' \
66 + -i setup.cfg || die
67 + distutils-r1_src_prepare
68 +}
69 +
70 +python_test() {
71 + cd tests || die
72 + local setting_file settings=(
73 + settings.sqlite
74 + settings.sqlite_json
75 + settings.sqlite_lz4
76 + settings.sqlite_msgpack
77 + settings.sqlite_sharding
78 + settings.sqlite_zlib
79 + # TODO: requires pyzstd
80 +# settings.sqlite_zstd
81 + )
82 + for setting_file in "${settings[@]}"; do
83 + einfo "Testing ${setting_file} configuration"
84 + epytest "--ds=${setting_file}"
85 + done
86 +}
87 +
88 +src_test() {
89 + local redis_pid="${T}"/redis.pid
90 + local redis_port=6379
91 + local redis_test_config="
92 + daemonize yes
93 + pidfile ${redis_pid}
94 + port ${redis_port}
95 + bind 127.0.0.1
96 + "
97 +
98 + # Spawn Redis itself for testing purposes
99 + einfo "Spawning Redis"
100 + einfo "NOTE: Port ${redis_port} must be free"
101 + "${EPREFIX}"/usr/sbin/redis-server - <<< "${redis_test_config}" || die
102 +
103 + # Run the tests
104 + distutils-r1_src_test
105 +
106 + # Clean up afterwards
107 + kill "$(<"${redis_pid}")" || die
108 +}