Skip to content

Commit 96451a9

Browse files
authored
Merge pull request #30 from 0xDEC0DE/issue/29
Modern Python compatibility
2 parents f6d4402 + f864a1d commit 96451a9

File tree

6 files changed

+9
-10
lines changed

6 files changed

+9
-10
lines changed

.github/workflows/tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
runs-on: ubuntu-latest
1010
strategy:
1111
matrix:
12-
python-version: ["3.8", "3.9", "3.10"]
12+
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "pypy3.10"]
1313

1414
services:
1515
redis:

setup.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@
3737
'Programming Language :: Python :: 3.8',
3838
'Programming Language :: Python :: 3.9',
3939
'Programming Language :: Python :: 3.10',
40+
'Programming Language :: Python :: 3.11',
41+
'Programming Language :: Python :: 3.12',
4042
],
4143
keywords='task queue jobs redis',
4244

spinach/utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,8 @@ def exponential_backoff(attempt: int, cap: int=1200) -> timedelta:
7474
:arg cap: maximum delay, defaults to 20 minutes
7575
"""
7676
base = 3
77-
temp = min(base * 2 ** attempt, cap)
78-
return timedelta(seconds=temp / 2 + random.randint(0, temp / 2))
77+
temp = min(base * 2 ** attempt, cap) // 2
78+
return timedelta(seconds=temp + random.randint(0, temp))
7979

8080

8181
@contextlib.contextmanager

tests/test_brokers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def test_wait_for_events_no_future_job(broker):
6767

6868
mock_sh.wait.return_value = True
6969
broker.wait_for_event()
70-
mock_sh.clear.called_once()
70+
mock_sh.clear.assert_called_once_with()
7171

7272

7373
@pytest.mark.parametrize('delta,timeout', [

tests/test_engine.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def test_schedule_at(patch_now):
4949
now = get_now()
5050

5151
tasks = Tasks()
52-
tasks.add(print, 'bar_task')
52+
tasks.add(Mock(), 'bar_task')
5353

5454
broker = Mock()
5555

@@ -91,8 +91,8 @@ def test_schedule_batch(patch_now):
9191
now = get_now()
9292

9393
tasks = Tasks()
94-
tasks.add(print, 'foo_task')
95-
tasks.add(print, 'bar_task')
94+
tasks.add(Mock(), 'foo_task')
95+
tasks.add(Mock(), 'bar_task')
9696

9797
broker = Mock()
9898

tests/test_utils.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,6 @@ def func():
6565

6666

6767
def test_exponential_backoff():
68-
with pytest.raises(ValueError):
69-
utils.exponential_backoff(0)
70-
7168
assert (
7269
timedelta(seconds=3) <= utils.exponential_backoff(1)
7370
<= timedelta(seconds=6)

0 commit comments

Comments
 (0)