faust.utils.terminal
¶
Terminal utilities.
- class faust.utils.terminal.Spinner(file: ~typing.IO = <_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'>)[source]¶
Progress bar spinner.
- bell = '\x08'¶
- class faust.utils.terminal.SpinnerHandler(spinner: Spinner, **kwargs: Any)[source]¶
A logger handler that iterates our progress spinner for each log.
- faust.utils.terminal.Table¶
alias of
BaseTable
- faust.utils.terminal.isatty(fh: IO) bool [source]¶
Return True if fh has a controlling terminal.
Notes
Use with e.g. sys.stdin.
- Return type:
- faust.utils.terminal.logtable(data: Sequence[Sequence[str]], *, title: str, target: Optional[IO] = None, tty: Optional[bool] = None, headers: Optional[Sequence[str]] = None, **kwargs: Any) str [source]¶
Prepare table for logging.
Will use ANSI escape codes if the log file is a tty.
- Return type:
- faust.utils.terminal.table(data: Sequence[Sequence[str]], *, title: str, target: Optional[IO] = None, tty: Optional[bool] = None, **kwargs: Any) BaseTable [source]¶
Create suitable https://pypi.org/project/terminaltables/ table for target.
- Parameters:
data (Sequence[Sequence[str]]) – Table data.
target (IO) – Target should be the destination output file for your table, and defaults to
sys.stdout
. ANSI codes will be used if the target has a controlling terminal, but not otherwise, which is why it’s important to pass the correct output file.
- Return type:
BaseTable