change interface or dirmanager
This commit is contained in:
parent
702791e5cd
commit
ffd9f29b7a
2 changed files with 22 additions and 17 deletions
|
|
@ -18,27 +18,32 @@ class DirManager:
|
||||||
|
|
||||||
def __init__(self, tests_dir: Path, session_id: str):
|
def __init__(self, tests_dir: Path, session_id: str):
|
||||||
# root test dir
|
# root test dir
|
||||||
self.tests_dir = tests_dir.resolve()
|
self._tests_dir = tests_dir.resolve()
|
||||||
self.session_id = session_id
|
self.session_id = session_id
|
||||||
|
|
||||||
self.dirs = self._get_all_dirs()
|
|
||||||
|
|
||||||
def create_all_dirs(self):
|
def create_all_dirs(self):
|
||||||
self.create_dirs(self.tests_dir, exist_ok=True)
|
self.create_dirs(self._tests_dir, exist_ok=True)
|
||||||
self.create_dirs(self.dirs)
|
self.create_dirs([self.SESSION, self.RECORDS, self.STATES, self.RESULTS])
|
||||||
|
|
||||||
def _get_all_dirs(self):
|
@property
|
||||||
dirs = {}
|
def TESTS(self):
|
||||||
dirs["session"] = self.tests_dir / f"test-{self.session_id}"
|
return self._tests_dir
|
||||||
dirs.update(self._get_subdirs(session_dir=dirs["session"]))
|
|
||||||
return dirs
|
|
||||||
|
|
||||||
def _get_subdirs(self, session_dir: Path):
|
@property
|
||||||
return {
|
def SESSION(self):
|
||||||
"records": session_dir / Path("records"),
|
return self._tests_dir / f"test-{self.session_id}"
|
||||||
"states": session_dir / Path("states"),
|
|
||||||
"results": session_dir / Path("results"),
|
@property
|
||||||
}
|
def RECORDS(self):
|
||||||
|
return self.SESSION / Path("records")
|
||||||
|
|
||||||
|
@property
|
||||||
|
def STATES(self):
|
||||||
|
return self.SESSION / Path("states")
|
||||||
|
|
||||||
|
@property
|
||||||
|
def RESULTS(self):
|
||||||
|
return self.SESSION / Path("results")
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def create_dirs(dirs: Path | list[Path] | dict[str, Path], exist_ok=False):
|
def create_dirs(dirs: Path | list[Path] | dict[str, Path], exist_ok=False):
|
||||||
|
|
|
||||||
|
|
@ -18,4 +18,4 @@ class RunnerAuthentik(Runner):
|
||||||
|
|
||||||
def run_setup(self):
|
def run_setup(self):
|
||||||
# run setup
|
# run setup
|
||||||
setup_authentik(self.config, self.dir_manager.dirs["states"])
|
setup_authentik(self.config, self.dir_manager.STATES)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue