conntextual.curses package#

Submodules#

conntextual.curses.base module#

A module implementing a base application.

class conntextual.curses.base.AppBase(name: str, average_depth: int = 10, metrics: PeriodicTaskMetrics = None, period_s: float = 1.0, env: ChannelEnvironment = None)[source]#

Bases: ArbiterTask

A base TUI application.

app: AppInfo#
property cursor: Cursor#

Get this instance’s cursor.

async dispatch() bool[source]#

Dispatch an iteration of this task.

draw() None[source]#

Draw the application.

async handle_char(char: int) None[source]#

Handle user input.

async init(app: AppInfo) None[source]#

Initialize this task with application information.

input_queue: Queue[int]#
property window: Any#

Get this instance’s window.

conntextual.curses.tui module#

A module implementing a basic TUI application.

class conntextual.curses.tui.Tui(name: str, average_depth: int = 10, metrics: PeriodicTaskMetrics = None, period_s: float = 1.0, env: ChannelEnvironment = None)[source]#

Bases: AppBase

A simple TUI application.

draw() None[source]#

Draw the application.

Module contents#

A module implementing a curses-based user interface.

class conntextual.curses.TuiApp[source]#

Bases: TaskFactory[Tui]

A TUI application factory.

kind#

alias of Tui

async conntextual.curses.run(app: AppInfo) int[source]#

Run a textual application.