conntextual.curses package
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.