Skip to content

Commit 8683fce

Browse files
committed
mypy
1 parent 343e8d9 commit 8683fce

File tree

1 file changed

+9
-3
lines changed
  • services/storage/src/simcore_service_storage/modules/celery

1 file changed

+9
-3
lines changed

services/storage/src/simcore_service_storage/modules/celery/_task.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import asyncio
2+
import inspect
23
import logging
34
import traceback
45
from collections.abc import Callable, Coroutine
@@ -94,18 +95,23 @@ def define_task(
9495
) -> None: ...
9596

9697

97-
def define_task(
98+
def define_task( # type: ignore[misc]
9899
app: Celery,
99100
fn: (
100101
Callable[Concatenate[Task, TaskId, P], Coroutine[Any, Any, R]]
101102
| Callable[Concatenate[Task, P], R]
102103
),
103104
task_name: str | None = None,
104-
):
105-
wrapped_fn = error_handling(fn)
105+
) -> None:
106+
"""Decorator to define a celery task with error handling and abortable support"""
107+
wrapped_fn: Callable[Concatenate[Task, P], R]
106108
if asyncio.iscoroutinefunction(fn):
107109
wrapped_fn = _async_task_wrapper(app)(fn)
110+
else:
111+
assert inspect.isfunction(fn) # nosec
112+
wrapped_fn = fn
108113

114+
wrapped_fn = error_handling(wrapped_fn)
109115
app.task(
110116
name=task_name or fn.__name__,
111117
bind=True,

0 commit comments

Comments
 (0)