remotivelabs.broker.recording_session
@dataclass
class
File:
class
PlaybackCommand(enum.Enum):
An enumeration.
@dataclass
class
PlaybackOffset:
Current offset in micro seconds.
@dataclass
class
PlaybackRepeat:
Playback repeat settings.
class
PlaybackStatus(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.
async def
perform_playback( self, command: RecordingSessionPlaybackCommand) -> RecordingSessionPlaybackStatus | RecordingSessionPlaybackError:
Perform playback command.
@dataclass
class
RecordingSessionPlaybackCommand:
RecordingSessionPlaybackCommand( path: str, command: PlaybackCommand, offset: PlaybackOffset | None = None)
command: PlaybackCommand
@dataclass
class
RecordingSessionPlaybackError:
@dataclass
class
RecordingSessionPlaybackStatus:
RecordingSessionPlaybackStatus( path: str, status: PlaybackStatus, offset: PlaybackOffset, repeat: PlaybackRepeat | None = None)
status: PlaybackStatus
offset: PlaybackOffset