base#

Shared Bokeh application and audio-stream lifecycle classes.

class spectacoular.apps.base.BaseApp(doc, logger=None)#

Bases: object

Base class for Bokeh applications.

build_root()#

Build and return this application’s root Bokeh layout.

server_doc()#

Attach the application to its Bokeh document.

class spectacoular.apps.base.AudioStreamApp(doc, logger=None, controls=None)#

Bases: BaseApp

Base app that consumes a configurable audio stream control.

property update_period_ms#

Validated periodic view update interval in milliseconds.

rebuild_stream_content()#

Replace source-dependent content. Subclasses provide the layout.

build_stream_content(source)#

Build content consuming source.

build_root()#

Build the selector, error message, settings, and stream content.

start()#

Start the selected backend and lock source configuration.

stop_consumers()#

Stop app-owned downstream consumers. Subclasses may override.

stop()#

Stop app consumers before stopping the selected backend.

close()#

Release consumers and backend resources; safe to call repeatedly.

server_doc()#

Attach the application to its Bokeh document.