Source code for pi_portal.cli_commands.cli_machine.upload_snapshot

"""CLI command to send a Motion snapshot to Slack."""

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 UploadSnapshotCommand( file_command.FileCommandBase, state.CommandManagedStateMixin, ): """CLI command to send a Motion snapshot to Slack."""
[docs] def invoke(self) -> None: """Invoke the command.""" service_client = TaskSchedulerServiceClient() service_client.chat_upload_snapshot(self.file_name)