diff --git a/src/aerie_cli/commands/configurations.py b/src/aerie_cli/commands/configurations.py index 7020bbae..1bcf7772 100644 --- a/src/aerie_cli/commands/configurations.py +++ b/src/aerie_cli/commands/configurations.py @@ -243,5 +243,5 @@ def delete_all_files( delete_all_persistent_files() # Update the PersistentConfigurationManager's cached configurations to account for the clean - PersistentSessionManager.unset_active_session() + PersistentSessionManager.reset() PersistentConfigurationManager.reset() \ No newline at end of file diff --git a/src/aerie_cli/persistent.py b/src/aerie_cli/persistent.py index 5dee06f4..0b403e87 100644 --- a/src/aerie_cli/persistent.py +++ b/src/aerie_cli/persistent.py @@ -200,6 +200,19 @@ def unset_active_session(cls) -> str: cls._active_session = None return name + @classmethod + def reset(cls) -> None: + cls._active_session = None + + # Get any/all open sessions. List in chronological order, newest first + fs: List[Path] = [ + f for f in SESSION_FILE_DIRECTORY.glob('*.aerie_cli.session')] + if not len(fs): + return + # Delete all session files + for fn in fs: + fn.unlink() + class NoActiveSessionError(Exception): pass