laborchestrator.log_archive_manager module

Purely AI generated code that zippes old log files into neet archives. It works fine but only god and the AI know how ;-)

laborchestrator.log_archive_manager._archive_session_dir(zip_path: str, base_path: str, session_path: str) None[source]
laborchestrator.log_archive_manager._build_archive_name(start_dt: datetime, end_dt: datetime) str[source]
laborchestrator.log_archive_manager._collect_sessions(base_path: str)[source]
laborchestrator.log_archive_manager._dir_size_bytes(path: str) int[source]
laborchestrator.log_archive_manager._parse_archive_name(name: str) Tuple[datetime, datetime] | None[source]
laborchestrator.log_archive_manager._parse_session_datetime(session_name: str) datetime | None[source]
laborchestrator.log_archive_manager._rename_archive_if_needed(archive_dir: str, current_path: str, start_dt: datetime, end_dt: datetime) str[source]
laborchestrator.log_archive_manager._select_existing_archive(archive_dir: str) Tuple[str, datetime, datetime, int] | None[source]
laborchestrator.log_archive_manager.archive_old_sessions(base_path: str, keep_last: int = 10, target_bytes: int = 10485760)[source]