diff options
Diffstat (limited to 'tools/cru-py/cru/app.py')
-rw-r--r-- | tools/cru-py/cru/app.py | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/tools/cru-py/cru/app.py b/tools/cru-py/cru/app.py deleted file mode 100644 index d45fd30..0000000 --- a/tools/cru-py/cru/app.py +++ /dev/null @@ -1,81 +0,0 @@ -import os -from pathlib import Path - -from ._error import CruException -from ._path import CruPath - - -class CruApplication: - def __init__(self, name: str) -> None: - self._name = name - - -class ApplicationPathError(CruException): - def __init__(self, message, _path: Path, *args, **kwargs): - super().__init__(message, *args, **kwargs) - self._path = _path - - @property - def path(self) -> Path: - return self._path - - -class ApplicationPath: - def __init__(self, app_dir: str, subpath: str, is_dir: bool) -> None: - self._app_dir = app_dir - self._subpath = subpath - self._full_path = CruPath(app_dir, subpath) - self._is_dir = is_dir - - @property - def app_dir(self) -> str: - return self._app_dir - - @property - def subpath(self) -> str: - return self._subpath - - @property - def full_path(self) -> CruPath: - return self._full_path - - @property - def full_path_str(self) -> str: - return str(self._full_path) - - @property - def is_dir(self) -> bool: - return self._is_dir - - def check_parents(self, must_exist: bool = False) -> bool: - return self.full_path.check_parents_dir(must_exist) - - def check_self(self, must_exist: bool = False) -> bool: - if not self.check_parents(must_exist): - return False - if not self.full_path.exists(): - if not must_exist: - return False - raise ApplicationPathError("Not exist.", self.full_path) - if self.is_dir: - if not self.full_path.is_dir(): - raise ApplicationPathError( - "Should be a directory, but not.", self.full_path - ) - else: - return False - else: - if not self.full_path.is_file(): - raise ApplicationPathError("Should be a file, but not.", self.full_path) - else: - return False - - def ensure(self, create_file: bool = False) -> None: - e = self.check_self(False) - if not e: - os.makedirs(self.full_path.parent, exist_ok=True) - if self.is_dir: - os.mkdir(self.full_path) - elif create_file: - with open(self.full_path, "w") as f: - f.write("") |