File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import logging
2- from typing import Optional
2+ from typing import Optional , ParamSpec , Unpack
33
44from .sdk import Mug , create_task , update_task
55
6+ P = ParamSpec ("P" )
7+
68log = logging .getLogger ("taskbadger" )
79
810
9- def create_task_safe (name : str , ** kwargs ) -> Optional [str ]:
10- """Create a Task .
11+ def create_task_safe (name : str , ** kwargs : P . kwargs ) -> Optional [str ]:
12+ """Safely create a task. Any errors are handled and logged .
1113
1214 Arguments:
1315 name: The name of the task.
14- **kwargs: See `` taskbadger.create_task``
16+ **kwargs: See [ taskbadger.create_task][]
1517
1618 Returns:
17- Task ID
19+ Task ID or None
1820 """
1921 if not Mug .is_configured :
2022 return None
@@ -27,13 +29,12 @@ def create_task_safe(name: str, **kwargs) -> Optional[str]:
2729 return task .id
2830
2931
30- def update_task_safe (task_id : str , ** kwargs ) -> None :
31- """Update a task.
32- Requires only the task ID and fields to update.
32+ def update_task_safe (task_id : str , ** kwargs : P .kwargs ) -> None :
33+ """Safely update a task. Any errors are handled and logged.
3334
3435 Arguments:
3536 task_id: The ID of the task to update.
36- **kwargs: See `` taskbadger.update_task``
37+ **kwargs: See [ taskbadger.update_task][]
3738 """
3839 if not Mug .is_configured :
3940 return
You can’t perform that action at this time.
0 commit comments