self.update_monitors(stats)
-class OBSLayoutTest(App):
- CSS_PATH = importlib.resources.files(data).joinpath("layout.tcss")
- def compose(self):
- yield Header()
- yield Footer()
- logger.debug("Composing OBSCtlApp")
- yield Vertical(
- Placeholder("Controls Label", id="controls_label", classes="labels"),
- Placeholder("SteamControls", id="stream_ctl", classes="controls"),
- Placeholder("RecordControls", id="record_ctl", classes="controls"),
- id="controls",
- classes="block"
- )
- yield Vertical(
- Placeholder("Statistics Label", id="stats1_label", classes="labels"),
- Horizontal(
- Placeholder("CPU Usage", id="cpu_usage", classes="stats"),
- Placeholder("Memory Usage", id="memory_usage", classes="stats"),
- Placeholder("FPS", id="fps", classes="stats"),
- classes="block",
- )
- )
- yield Vertical(
- Placeholder("More Statistics Label", id="stats2_label", classes="labels"),
- Placeholder("Disk full in (approx):", id="disk_full", classes="stats"),
- Placeholder("/Dropped frames (network):", id="stream_dropped_frames", classes="stats"),
- classes="blocks",
- )
- yield Vertical(
- Placeholder("Frames Missed Label", id="missed_label", classes="labels"),
- Horizontal(
- Placeholder("Rendering Lag", id="rendering_lag", classes="stats"),
- Placeholder("Encoding Lag", id="encoding_lag", classes="stats"),
- classes="stats"
- ),
- classes="blocks"
- )
def main():