1313from kombu import serialization
1414
1515from . import sdk
16- from ._integrations import TERMINAL_STATES , TaskCache
17- from ._integrations import safe_get_task as _shared_safe_get_task
16+ from ._integrations import TERMINAL_STATES , safe_get_task , task_cache
1817from .internal .models import StatusEnum
1918from .mug import Badger
2019from .safe_sdk import create_task_safe , update_task_safe
2726
2827log = logging .getLogger ("taskbadger" )
2928
30- _task_cache = TaskCache ()
31-
3229
3330class Task (celery .Task ):
3431 """A Celery Task that tracks itself with TaskBadger.
@@ -249,7 +246,7 @@ def _maybe_create_task(signal_sender):
249246 if task :
250247 # Store the task ID in the request so _update_task can find it
251248 signal_sender .request .update ({TB_TASK_ID : task .id })
252- _task_cache .set (task .id , task )
249+ task_cache .set (task .id , task )
253250
254251
255252@task_prerun .connect
@@ -301,7 +298,7 @@ def _update_task(signal_sender, status, einfo=None):
301298 data = DefaultMergeStrategy ().merge (task .data , {"exception" : str (einfo )})
302299 task = update_task_safe (task .id , status = status , data = data )
303300 if task :
304- _task_cache .set (task_id , task )
301+ task_cache .set (task_id , task )
305302
306303
307304def enter_session ():
@@ -321,17 +318,13 @@ def exit_session(signal_sender):
321318 if not task_id or not Badger .is_configured ():
322319 return
323320
324- _task_cache .unset (task_id )
321+ task_cache .unset (task_id )
325322
326323 session = Badger .current .session ()
327324 if session .client :
328325 session .__exit__ ()
329326
330327
331- def safe_get_task (task_id : str ):
332- return _shared_safe_get_task (_task_cache , task_id )
333-
334-
335328def _get_taskbadger_task_id (request ):
336329 if not request :
337330 return
0 commit comments