remotivelabs.broker.recording_session
@dataclass
class
File:
@dataclass
class
PlaybackOffset:
Current offset in micro seconds.
@dataclass
class
PlaybackRepeat:
Playback repeat settings.
class
PlaybackMode(enum.Enum):
An enumeration.
class
RecordingSessionClient(remotivelabs.broker.client.BrokerClient):
TODO: We probably dont want to inherit from BrokerClient, but rather use composition to hide functionality not relevant for recording session operations. However, this will do for now.
List recording files in a directory.
Arguments:
- path: Optional path to the subdirectory containing the recording files.
def
get_session( self, path: str, force_reopen: bool = False) -> remotivelabs.broker.recording_session.client.RecordingSession:
Return a RecordingSession for the given path.
Arguments:
- path: The path to the recording session file.
- force_reopen: Whether to force close any existing session before opening.
class
RecordingSessionPlaybackError(builtins.Exception):
Common base class for all non-exit exceptions.
@dataclass
class
RecordingSessionPlaybackStatus:
RecordingSessionPlaybackStatus( path: str, mode: PlaybackMode, offset: PlaybackOffset, repeat: PlaybackRepeat | None = None)
mode: PlaybackMode
offset: PlaybackOffset