Real-time status information for a running process.
| 60 | |
| 61 | @dataclass |
| 62 | class ProcessStatus: |
| 63 | """Real-time status information for a running process.""" |
| 64 | |
| 65 | name: str |
| 66 | is_alive: bool |
| 67 | is_completed: bool |
| 68 | start_time: datetime |
| 69 | running_duration: timedelta |
| 70 | last_output_line: Optional[str] = None |
| 71 | return_value: Optional[int] = None |
| 72 | |
| 73 | @property |
| 74 | def running_time_seconds(self) -> float: |
| 75 | """Get running duration in seconds for display.""" |
| 76 | return self.running_duration.total_seconds() |
| 77 | |
| 78 | |
| 79 | @dataclass |