Toggle Light / Dark / Auto color theme
Toggle table of contents sidebar
Source code for tesk.api.ga4gh.tes.controllers
"""Controllers for GA4GH TES API endpoints."""
import logging
# from connexion import request # type: ignore
from foca.utils.logging import log_traffic # type: ignore
from tesk.api.ga4gh.tes.service_info.service_info import ServiceInfo
# Get logger instance
logger = logging . getLogger ( __name__ )
# POST /tasks/{id}:cancel
[docs]
@log_traffic
def CancelTask ( id , * args , ** kwargs ) -> dict : # type: ignore
"""Cancel unfinished task.
Args:
id: Task identifier.
*args: Variable length argument list.
**kwargs: Arbitrary keyword arguments.
"""
pass
# POST /tasks
[docs]
@log_traffic
def CreateTask ( * args , ** kwargs ) -> dict : # type: ignore
"""Create task.
Args:
*args: Variable length argument list.
**kwargs: Arbitrary keyword arguments.
"""
pass
# GET /tasks/service-info
[docs]
@log_traffic
def GetServiceInfo () -> dict : # type: ignore
"""Get service info."""
service_info = ServiceInfo ()
return service_info . response ()
# GET /tasks
[docs]
@log_traffic
def ListTasks ( * args , ** kwargs ) -> dict : # type: ignore
"""List all available tasks.
Args:
*args: Variable length argument list.
**kwargs: Arbitrary keyword arguments.
"""
pass
# GET /tasks
[docs]
@log_traffic
def GetTask ( * args , ** kwargs ) -> dict : # type: ignore
"""Get info for individual task.
Args:
id: Task identifier.
*args: Variable length argument list.
**kwargs: Arbitrary keyword arguments.
"""
pass