add -p option for support to open PW_OPEN folder.

This commit is contained in:
2023-05-10 20:10:43 +09:00
parent 97007233c6
commit 995e4cc467
7 changed files with 34 additions and 8 deletions

View File

@ -35,13 +35,17 @@ class BaseCommand(ABC):
raise IllegalArgumentException(f"Laboratory `{name}` not found.")
return laboratory
def _find_folder(self, connection: MDRSConnection, laboratory: Laboratory, path: str) -> Folder:
def _find_folder(
self, connection: MDRSConnection, laboratory: Laboratory, path: str, password: str | None = None
) -> Folder:
folder_api = FolderApi(connection)
folders = folder_api.list(laboratory.id, path)
if len(folders) != 1:
raise UnexpectedException(f"Folder `{path}` not found.")
if folders[0].lock:
raise UnauthorizedException(f"Folder `{path}` is locked.")
if password is None:
raise UnauthorizedException(f"Folder `{path}` is locked.")
folder_api.auth(folders[0].id, password)
return folder_api.retrieve(folders[0].id)
def _parse_remote_host(self, path: str) -> str: