diff options
Diffstat (limited to 'kvmd/plugins/msd/otg.py')
-rw-r--r-- | kvmd/plugins/msd/otg.py | 108 |
1 files changed, 0 insertions, 108 deletions
diff --git a/kvmd/plugins/msd/otg.py b/kvmd/plugins/msd/otg.py deleted file mode 100644 index bf636bcf..00000000 --- a/kvmd/plugins/msd/otg.py +++ /dev/null @@ -1,108 +0,0 @@ -# ========================================================================== # -# # -# KVMD - The main Pi-KVM daemon. # -# # -# Copyright (C) 2018 Maxim Devaev <[email protected]> # -# # -# This program is free software: you can redistribute it and/or modify # -# it under the terms of the GNU General Public License as published by # -# the Free Software Foundation, either version 3 of the License, or # -# (at your option) any later version. # -# # -# This program is distributed in the hope that it will be useful, # -# but WITHOUT ANY WARRANTY; without even the implied warranty of # -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # -# GNU General Public License for more details. # -# # -# You should have received a copy of the GNU General Public License # -# along with this program. If not, see <https://www.gnu.org/licenses/>. # -# # -# ========================================================================== # - - -import asyncio -import types - -from typing import Dict -from typing import Type -from typing import AsyncGenerator - -from ...yamlconf import Option - -from ...validators.os import valid_abs_dir -from ...validators.os import valid_command - -from . import MsdOperationError -from . import BaseMsd - - -# ===== -class MsdCliOnlyError(MsdOperationError): - def __init__(self) -> None: - super().__init__("Only CLI") - - -# ===== -class Plugin(BaseMsd): - @classmethod - def get_plugin_options(cls) -> Dict: - sudo = ["/usr/bin/sudo", "--non-interactive"] - return { - "storage": Option("/var/lib/kvmd/msd", type=valid_abs_dir, unpack_as="storage_path"), - "remount_cmd": Option([*sudo, "/usr/bin/kvmd-helper-otgmsd-remount", "{mode}"], type=valid_command), - "unlock_cmd": Option([*sudo, "/usr/bin/kvmd-helper-otgmsd-unlock", "unlock"], type=valid_command), - } - - def get_state(self) -> Dict: - return { - "enabled": False, - "multi": False, - "online": False, - "busy": False, - "uploading": False, - "written": 0, - "current": None, - "storage": None, - "cdrom": None, - "connected": False, - } - - async def poll_state(self) -> AsyncGenerator[Dict, None]: - while True: - yield self.get_state() - await asyncio.sleep(60) - - async def reset(self) -> None: - raise MsdCliOnlyError() - - # ===== - - async def connect(self) -> Dict: - raise MsdCliOnlyError() - - async def disconnect(self) -> Dict: - raise MsdCliOnlyError() - - async def select(self, name: str, cdrom: bool) -> Dict: - raise MsdCliOnlyError() - - async def remove(self, name: str) -> Dict: - raise MsdCliOnlyError() - - async def __aenter__(self) -> BaseMsd: - raise MsdCliOnlyError() - - async def write_image_info(self, name: str, complete: bool) -> None: - raise MsdCliOnlyError() - - async def write_image_chunk(self, chunk: bytes) -> int: - raise MsdCliOnlyError() - - async def __aexit__( - self, - _exc_type: Type[BaseException], - _exc: BaseException, - _tb: types.TracebackType, - ) -> None: - - raise MsdCliOnlyError() |