logging.basicConfig(level=logging.INFO) logger = logging.getLogger()
class SessionStatus(Enum): WAITING = "waiting" ACTIVE = "active" COMPLETED = "completed" FAILED = "failed" ghostcast server
@dataclass class ImagingSession: """Imaging session configuration""" session_id: str image_name: str image_size: int chunk_size: int status: SessionStatus clients: Dict[str, Client] start_time: float multicast_group: str port: int total_chunks: int current_chunk: int = 0 logging