Organise 'tools' modules into a subpackage

This commit is contained in:
Danielle McLean 2024-06-22 18:47:56 +10:00
parent 35703de261
commit 2def2aece5
Signed by: 00dani
GPG key ID: 6854781A0488421C
6 changed files with 3 additions and 3 deletions

View file

@ -0,0 +1,19 @@
import asyncio
from collections.abc import Coroutine
from contextvars import Context
from typing import Optional
__all__ = ("run_background_task",)
background_tasks: set[asyncio.Task[None]] = set()
def run_background_task(
coro: Coroutine[None, None, None],
*,
name: Optional[str] = None,
context: Optional[Context] = None,
) -> None:
task = asyncio.create_task(coro, name=name, context=context)
background_tasks.add(task)
task.add_done_callback(background_tasks.discard)