Update status file with current daemon state. Args: state: DaemonState enum value message: Human-readable status message **kwargs: Additional fields to include in status Use installation_in_progress=True/False to override global flag
(state: DaemonState, message: str, **kwargs: Any)
| 175 | |
| 176 | |
| 177 | def update_status(state: DaemonState, message: str, **kwargs: Any) -> None: |
| 178 | """Update status file with current daemon state. |
| 179 | |
| 180 | Args: |
| 181 | state: DaemonState enum value |
| 182 | message: Human-readable status message |
| 183 | **kwargs: Additional fields to include in status |
| 184 | Use installation_in_progress=True/False to override global flag |
| 185 | """ |
| 186 | global _installation_in_progress, _daemon_pid, _daemon_started_at |
| 187 | |
| 188 | # Allow explicit override of installation_in_progress flag |
| 189 | if "installation_in_progress" not in kwargs: |
| 190 | kwargs["installation_in_progress"] = _installation_in_progress |
| 191 | |
| 192 | # Create typed DaemonStatus object |
| 193 | status_obj = DaemonStatus( |
| 194 | state=state, |
| 195 | message=message, |
| 196 | updated_at=time.time(), |
| 197 | daemon_pid=_daemon_pid, |
| 198 | daemon_started_at=_daemon_started_at, |
| 199 | **kwargs, |
| 200 | ) |
| 201 | |
| 202 | write_status_file_atomic(status_obj.to_dict()) |
| 203 | |
| 204 | |
| 205 | def read_request_file() -> PackageRequest | None: |
no test coverage detected