MCPcopy Create free account
hub / github.com/FastLED/FastLED / update_status

Function update_status

ci/util/pio_package_daemon.py:177–202  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

175
176
177def 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
205def read_request_file() -> PackageRequest | None:

Callers 4

process_package_requestFunction · 0.85
cleanup_and_exitFunction · 0.85
run_daemon_loopFunction · 0.85

Calls 4

to_dictMethod · 0.95
DaemonStatusClass · 0.90
write_status_file_atomicFunction · 0.85
timeMethod · 0.80

Tested by

no test coverage detected