Skip to content

Commit d9b8ec1

Browse files
selwinpengxiaotao
and
pengxiaotao
authored
Show job ended_at (#557)
* First stab at setting up Github actions * Use Redis Github Action * Set working directory * Fixed some tests * Fixed tests * Test with more django versions * Only test with Python >= 3.8 * Use the most recent version of django-redis * Fixed test warnings * add runtime statistics and ended_at field to jobs.html Co-authored-by: pengxiaotao <[email protected]>
1 parent 5d2a12b commit d9b8ec1

File tree

3 files changed

+12
-14
lines changed

3 files changed

+12
-14
lines changed

django_rq/templates/django_rq/jobs.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@
7474
<th><div class = 'text'><span>Scheduled</span></div></th>
7575
{% endif %}
7676
<th><div class = 'text'><span>Enqueued</span></div></th>
77+
<th><div class = 'text'><span>Ended</span></div></th>
7778
<th><div class = 'text'><span>Status</span></div></th>
7879
<th><div class = 'text'><span>Callable</span></div></th>
7980
{% block extra_columns %}
@@ -108,6 +109,11 @@
108109
{{ job.enqueued_at|to_localtime|date:"Y-m-d, H:i:s" }}
109110
{% endif %}
110111
</td>
112+
<td>
113+
{% if job.ended_at %}
114+
{{ job.ended_at|to_localtime|date:"Y-m-d, H:i:s" }}
115+
{% endif %}
116+
</td>
111117
<td>{{ job.get_status }}</td>
112118
<td>{{ job|show_func_name }}</td>
113119
{% block extra_columns_values %}

django_rq/tests/fixtures.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,7 @@ class DummyScheduler(Scheduler):
2828

2929
def access_self():
3030
return get_current_job().id
31+
32+
33+
def failing_job():
34+
raise ValueError

django_rq/tests/test_views.py

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
from django_rq import get_queue
2020
from django_rq.workers import get_worker
21-
from .fixtures import access_self
21+
from .fixtures import access_self, failing_job
2222
from .utils import get_queue_index
2323

2424

@@ -75,9 +75,6 @@ def test_requeue_job(self):
7575
"""
7676
Ensure that a failed job gets requeued when rq_requeue_job is called
7777
"""
78-
def failing_job():
79-
raise ValueError
80-
8178
queue = get_queue('default')
8279
queue_index = get_queue_index('default')
8380
job = queue.enqueue(failing_job)
@@ -94,12 +91,9 @@ def test_requeue_all(self):
9491
"""
9592
Ensure that requeuing all failed job work properly
9693
"""
97-
def failing_job():
98-
raise ValueError
99-
10094
queue = get_queue('default')
10195
queue_index = get_queue_index('default')
102-
job = queue.enqueue(failing_job)
96+
queue.enqueue(failing_job)
10397
queue.enqueue(failing_job)
10498
worker = get_worker('default')
10599
worker.work(burst=True)
@@ -114,9 +108,6 @@ def test_requeue_all_if_deleted_job(self):
114108
"""
115109
Ensure that requeuing all failed job work properly
116110
"""
117-
def failing_job():
118-
raise ValueError
119-
120111
queue = get_queue('default')
121112
queue_index = get_queue_index('default')
122113
job = queue.enqueue(failing_job)
@@ -188,9 +179,6 @@ def test_enqueue_jobs(self):
188179
self.assertIsNotNone(last_job.enqueued_at)
189180

190181
def test_action_requeue_jobs(self):
191-
def failing_job():
192-
raise ValueError
193-
194182
queue = get_queue('django_rq_test')
195183
queue_index = get_queue_index('django_rq_test')
196184

0 commit comments

Comments
 (0)