basic msd rw api

This commit is contained in:
Maxim Devaev
2022-07-23 04:41:54 +03:00
parent 06bf0fcd17
commit 2eef9bd263
5 changed files with 45 additions and 5 deletions

View File

@@ -56,6 +56,7 @@ from .. import MsdDisconnectedError
from .. import MsdImageNotSelected
from .. import MsdUnknownImageError
from .. import MsdImageExistsError
from .. import MsdRwNotSupported
from .. import BaseMsd
from .. import MsdImageWriter
@@ -222,6 +223,7 @@ class Plugin(BaseMsd): # pylint: disable=too-many-instance-attributes
"features": {
"multi": True,
"cdrom": True,
"rw": False,
},
}
@@ -254,8 +256,17 @@ class Plugin(BaseMsd): # pylint: disable=too-many-instance-attributes
# =====
@aiotools.atomic
async def set_params(self, name: Optional[str]=None, cdrom: Optional[bool]=None) -> None:
async def set_params(
self,
name: Optional[str]=None,
cdrom: Optional[bool]=None,
rw: Optional[bool]=None,
) -> None:
async with self.__state.busy():
if rw is not None:
raise MsdRwNotSupported()
assert self.__state.storage
assert self.__state.vd