# need to import log to initalize logging
from . import data, log
-from .interface import RecordControls, StatsDisplay, SettingsBlock, obs, OBSCTLPane, OBSWebSocketPane, OBSSettingsPane
+from .interface import RecordControls, StatsDisplay, SettingsBlock, obs, settings_block
logger = getLogger(__name__)
yield SettingsBlock(id="settings_container", classes="section")
with HorizontalGroup(id="bottom_block", classes="block"):
yield StatsDisplay(id="stats_display", classes="section")
-
- def on_mount(self, message):
- api: obs.API = self.query_exactly_one("#api")
- obs_websocket_pane = self.query_exactly_one("#obs_websocket_pane")
- host_setting = obs_websocket_pane.host
- port_setting = obs_websocket_pane.port
- password_setting = obs_websocket_pane.password
- timeout_setting = obs_websocket_pane.timeout
- api.connect(host=host_setting, port=port_setting, password=password_setting, timeout=timeout_setting)
+
@on(obs.API.Report, "#api")
def on_api_report(self, message: obs.API.Report):
self.update_monitors(message.data)
- # on_api_report = on(obs.API.Report, "#api")(on_api_report)
+ # @on(obs.API.Report, "#api")(on_api_report)
@on(RecordControls.RecordStarted, "#record_controls")
@on(RecordControls.OBSWSConnected, "#record_controls")
def on_obs_ws_connected(self, message: RecordControls.OBSWSConnected):
self._query_api("connect")
- self.query_exactly_one("#")
@on(RecordControls.OBSWSDisconnected, "#record_controls")
api: obs.API = self.query_exactly_one("#api")
getattr(api, query)(*args, **kwargs)
- @on(OBSSettingsPane.RecordPathChanged, "#obs_settings_pane")
+ @on(settings_block.OBSSettingsPane.RecordPathChanged, "#settings-content")
def on_settings_block_record_path_changed(self, message):
api: obs.API = self.query_exactly_one("#api")
api.set_record_path(message.value)
"""Provides RecordControls, OBSSettingsPane, StatsDisplay, and the obs module"""
-from .molecule import RecordControls, SettingsBlock, StatsDisplay, OBSWebSocketPane, OBSSettingsPane, OBSCTLPane
+from .molecule import RecordControls, SettingsBlock, StatsDisplay
+from .molecule import settings_block
from . import obs
\ No newline at end of file