Skip to content
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Wrap functools
  • Loading branch information
Chiemezuo committed Jan 2, 2026
commit c7a81a6966be40059f2d803aeb65ba2de6f28e52
18 changes: 9 additions & 9 deletions debug_toolbar/panels/tasks.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import functools

import django
from django.utils.translation import gettext_lazy as _, ngettext

Expand Down Expand Up @@ -40,18 +42,16 @@ def enable_instrumentation(self):
return
from django.tasks import Task

print("[TasksPanel] instrumentation enabled:", hasattr(Task, "enqueue"))

# Store original enqueue method
if hasattr(Task, "enqueue"):
self._original_enqueue = Task.enqueue
self._original_enqueue = Task.enqueue

def wrapped_enqueue(task, *args, **kwargs):
result = self._original_enqueue(task, *args, **kwargs).return_value
self._record_task(task, args, kwargs, result)
return result
@functools.wraps(self._original_enqueue)
def wrapped_enqueue(task, *args, **kwargs):
result = self._original_enqueue(task, *args, **kwargs).return_value
self._record_task(task, args, kwargs, result)
return result

Task.enqueue = wrapped_enqueue
Task.enqueue = wrapped_enqueue

def _record_task(self, task, args, kwargs, result):
"""Record a task that was queued"""
Expand Down
Loading