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