cpl_core.console package
Submodules
cpl_core.console.background_color_enum module
cpl_core.console.console module
- class cpl_core.console.console.Console
Bases:
object
Useful functions for handling with input and output
- class property background_color: str
str(object=’’) -> str str(bytes_or_buffer[, encoding[, errors]]) -> str
Create a new string object from the given object. If encoding or errors is specified, then the object must expose a data buffer that will be decoded using the given encoding and error handler. Otherwise, returns the result of object.__str__() (if defined) or repr(object). encoding defaults to sys.getdefaultencoding(). errors defaults to ‘strict’.
- classmethod banner(string: str)
Prints the string as a banner
- Parameter:
- string:
str
Message to print as banner
- string:
- classmethod clear()
Clears the console
- classmethod close()
Closes the application
- classmethod color_reset()
Resets the color settings
- classmethod disable()
Disables console interaction
- classmethod enable()
Enables console interaction
- classmethod error(string: str, tb: str | None = None)
Prints an error with traceback
- Parameter:
- string:
str
Error message
- tb:
str
Error traceback
- string:
- class property foreground_color: str
str(object=’’) -> str str(bytes_or_buffer[, encoding[, errors]]) -> str
Create a new string object from the given object. If encoding or errors is specified, then the object must expose a data buffer that will be decoded using the given encoding and error handler. Otherwise, returns the result of object.__str__() (if defined) or repr(object). encoding defaults to sys.getdefaultencoding(). errors defaults to ‘strict’.
- classmethod read(output: str | None = None) str
Reads in line
- Parameter:
- output:
str
String to print before input
- output:
- Returns:
input()
- classmethod read_line(output: str | None = None) str
Reads in next line
- Parameter:
- output:
str
String to print before input
- output:
- Returns:
input()
- classmethod reset_cursor_position()
Resets cursor position
- classmethod select(char: str, message: str, options: list[str], header_foreground_color: str | ForegroundColorEnum = ForegroundColorEnum.default, header_background_color: str | BackgroundColorEnum = BackgroundColorEnum.default, option_foreground_color: str | ForegroundColorEnum = ForegroundColorEnum.default, option_background_color: str | BackgroundColorEnum = BackgroundColorEnum.default, cursor_foreground_color: str | ForegroundColorEnum = ForegroundColorEnum.default, cursor_background_color: str | BackgroundColorEnum = BackgroundColorEnum.default) str
Prints select menu
- Parameter:
- char:
str
Character to show which element is selected
- message:
str
Message or header of the selection
- options: List[
str
] Selectable options
- header_foreground_color: Union[
str
,cpl_core.console.foreground_color_enum.ForegroundColorEnum
] Foreground color of the header
- header_background_color: Union[
str
,cpl_core.console.background_color_enum.BackgroundColorEnum
] Background color of the header
- option_foreground_color: Union[
str
,cpl_core.console.foreground_color_enum.ForegroundColorEnum
] Foreground color of the options
- option_background_color: Union[
str
,cpl_core.console.background_color_enum.BackgroundColorEnum
] Background color of the options
- cursor_foreground_color: Union[
str
,cpl_core.console.foreground_color_enum.ForegroundColorEnum
] Foreground color of the cursor
- cursor_background_color: Union[
str
,cpl_core.console.background_color_enum.BackgroundColorEnum
] Background color of the cursor
- char:
- Returns:
Selected option as
str
- classmethod set_background_color(color: BackgroundColorEnum | str)
Sets the background color
- Parameter:
- color: Union[
cpl_core.console.background_color_enum.BackgroundColorEnum
,str
] Background color of the console
- color: Union[
- classmethod set_cursor_position(x: int, y: int)
Sets cursor position
- Parameter:
- x:
int
X coordinate
- y:
int
Y coordinate
- x:
- classmethod set_foreground_color(color: ForegroundColorEnum | str)
Sets the foreground color
- Parameter:
- color: Union[
cpl_core.console.background_color_enum.BackgroundColorEnum
,str
] Foreground color of the console
- color: Union[
- classmethod set_hold_back(value: bool)
- classmethod spinner(message: str, call: Callable, *args, text_foreground_color: str | ForegroundColorEnum | None = None, spinner_foreground_color: str | ForegroundColorEnum | None = None, text_background_color: str | BackgroundColorEnum | None = None, spinner_background_color: str | BackgroundColorEnum | None = None, **kwargs) any
Shows spinner and calls given function, when function has ended the spinner stops
- Parameter:
- message:
str
Message of the spinner
- call:
Callable
Function to call
- args:
list
Arguments of the function
- text_foreground_color: Union[
str
,cpl_core.console.foreground_color_enum.ForegroundColorEnum
] Foreground color of the text
- spinner_foreground_color: Union[
str
,cpl_core.console.foreground_color_enum.ForegroundColorEnum
] Foreground color of the spinner
- text_background_color: Union[
str
,cpl_core.console.background_color_enum.BackgroundColorEnum
] Background color of the text
- spinner_background_color: Union[
str
,cpl_core.console.background_color_enum.BackgroundColorEnum
] Background color of the spinner
- kwargs:
dict
Keyword arguments of the call
- message:
- Returns:
Return value of call
- classmethod table(header: list[str], values: list[list[str]])
Prints a table with header and values
- Parameter:
- header: List[
str
] Header of the table
- values: List[List[
str
]] Values of the table
- header: List[
- classmethod write(*args, end='')
Prints in active line
- Parameter:
- args:
list
Elements to print
- end:
str
Last character to print
- args:
- classmethod write_at(x: int, y: int, *args)
Prints at given position
- Parameter:
- x:
int
X coordinate
- y:
int
Y coordinate
- args:
list
Elements to print
- x:
- classmethod write_line(*args)
Prints to new line
- Parameter:
- args:
list
Elements to print
- args:
- classmethod write_line_at(x: int, y: int, *args)
Prints new line at given position
- Parameter:
- x:
int
X coordinate
- y:
int
Y coordinate
- args:
list
Elements to print
- x:
cpl_core.console.console_call module
cpl_core.console.foreground_color_enum module
cpl_core.console.spinner_thread module
- class cpl_core.console.spinner_thread.SpinnerThread(msg_len: int, foreground_color: ForegroundColorEnum, background_color: BackgroundColorEnum)
Bases:
Thread
Thread to show spinner in terminal
- Parameter:
- msg_len:
int
Length of the message
- foreground_color:
cpl_core.console.foreground_color.ForegroundColorEnum
Foreground color of the spinner
- background_color:
cpl_core.console.background_color.BackgroundColorEnum
Background color of the spinner
- msg_len:
- exit()
Stops the spinner
- run() None
Entry point of thread, shows the spinner
- stop_spinning()
Stops the spinner
Module contents
cpl-core CPL core
CPL core package
- copyright:
2020 - 2023 sh-edraft.de
- license:
MIT, see LICENSE for more details.