Skip to content

session

dandy.cli.session

session = DandyCliSession(project_base_path=(Path.cwd())) module-attribute

DandyCliSession

Bases: BaseIntel

project_base_path instance-attribute

is_loaded = False class-attribute instance-attribute

project_dandy_path property

project_dandy_cli_path property

session_file_path property

post_init

Source code in dandy/cli/session.py
def post_init(self, project_base_path: Path) -> None:
    self.project_base_path = project_base_path

load

Source code in dandy/cli/session.py
def load(self) -> None:
    if file_exists(self.session_file_path):
        loaded_session = DandyCliSession.create_from_file(self.session_file_path)

        loaded_session.project_base_path = self.project_base_path

        self.__dict__.update(loaded_session.__dict__)

        self.is_loaded = True

save

Source code in dandy/cli/session.py
def save(self) -> None:
    self.save_to_file(self.session_file_path)
    self.is_loaded = True