Source code for pi_portal.modules.tasks.task.archive_logs

"""A task to archive a folder of log files."""

from dataclasses import dataclass

from pi_portal import config
from pi_portal.modules.tasks import enums
from pi_portal.modules.tasks.task.bases import task_base
from pi_portal.modules.tasks.task.metaclasses.meta_task import MetaTask
from typing_extensions import TypeAlias
from .shared import archive

ApiEnabled = False


[docs]@dataclass class Args(archive.ArchivalTaskArgs): """Arguments for log archival tasks.""" archival_path = config.PATH_ARCHIVAL_QUEUE_LOG_UPLOAD
ReturnType: TypeAlias = None TaskType = enums.TaskType.ARCHIVE_LOGS
[docs]class Task( task_base.TaskBase[Args, ReturnType], metaclass=MetaTask, task_type=TaskType, ): """A task to archive a folder of log files."""