Source code for pi_portal.cli_commands.cli_machine.upload_video

"""CLI command to send a Motion video to Slack and S3."""

from pi_portal.cli_commands.bases import file_command
from pi_portal.cli_commands.mixins import state
from pi_portal.modules.tasks.service_client import TaskSchedulerServiceClient


[docs]class UploadVideoCommand( file_command.FileCommandBase, state.CommandManagedStateMixin, ): """CLI command to send a Motion video to Slack."""
[docs] def invoke(self) -> None: """Invoke the command.""" service_client = TaskSchedulerServiceClient() service_client.chat_upload_video(self.file_name)