Display TTY  1
Customise your terminal's output
Loading...
Searching...
No Matches
__init__.py
Go to the documentation of this file.
1"""
2# +==== BEGIN display_tty =================+
3# LOGO:
4# ..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
5# .@...........................#@
6# @############################.@
7# @...........................@.@
8# @..#######################..@.@
9# @.#########################.@.@
10# @.##>_#####################.@.@
11# @.#########################.@.@
12# @.#########################.@.@
13# @.#########################.@.@
14# @.#########################.@.@
15# @..#######################..@.@
16# @...........................@.@
17# @..+----+______________.....@.@
18# @..+....+______________+....@.@
19# @..+----+...................@.@
20# @...........................@.#
21# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.
22# /STOP
23# PROJECT: display_tty
24# FILE: __init__.py
25# CREATION DATE: 06-11-2025
26# LAST Modified: 13:48:5 06-11-2025
27# DESCRIPTION:
28# A module that allows you to display text with a few boilers (i.e. put your text in a square for titles). It also allows to log to the terminal by wrapping around the logging library.
29# @file __init__.py
30# @brief This file initializes the `display_tty` library, making its components accessible for external use.
31#
32# This module serves as the entry point for the `display_tty` library. It imports and rebinds various classes, constants,
33# and configurations from the `src` submodule, allowing users to easily access and utilize them in their programs.
34#
35# The file also defines aliases for certain classes and constants to provide flexibility in naming conventions.
36# Additionally, it exposes a comprehensive list of public symbols via the `__all__` variable, ensuring proper encapsulation
37# and controlled access to the library's components.
38#
39# @details
40# - Rebinds the `Disp` class to multiple aliases for convenience.
41# - Provides a set of predefined color constants for logging purposes.
42# - Exposes configuration keys and default settings for output modes and animations.
43# - Includes constants for logging statuses and forbidden log levels.
44#
45# @note This file is automatically imported when the `display_tty` library is used in another Python program.
46#
47# @see src/Disp
48# @see src/LoggerColours
49# /STOP
50# COPYRIGHT: (c) Henry Letellier
51# PURPOSE: File in charge of allowing the module to be easily imported into other programs.
52# // AR
53# +==== END display_tty =================+
54"""
55
56from .src import Disp
57from .src import LoggerColours
58from .src import init, initialise, initialise_logger
59from .src import TOML_CONF
60from .src import ERR, ERROR, SUCCESS
61from .src import OSTRING, ODEFAULT, OFILE, OTTY
62from .src import IDISP, IDISPLAY, IDISPTTY, IDTTY
63from .src import SAVE_TO_FILE, FILE_NAME, FILE_DESCRIPTOR
64from .src import OUT_TTY, OUT_STRING, OUT_FILE, OUT_DEFAULT
65from .src import FORBIDDEN_NUMBER_LOG_LEVELS_CORRESPONDANCE, FORBIDDEN_NUMBER_LOG_LEVELS
66from .src import KEY_OUTPUT_MODE, KEY_PRETTIFY_OUTPUT, KEY_PRETTIFY_OUTPUT_IN_BLOCKS, KEY_ANIMATION_DELAY, KEY_ANIMATION_DELAY_BLOCKY
67from .src import KOUTPUT_MODE, KPRETTIFY_OUTPUT, KANIMATION_DELAY, KANIMATION_DELAY_BLOCKY, KPRETTIFY_OUTPUT_IN_BLOCKS
68
69
70# class rebinds
71# @var Display
72# Alias for the Disp class, used for display operations.
73Display = Disp
74
75# @var DispTTY
76# Another alias for the Disp class, emphasizing TTY usage.
77DispTTY = Disp
78
79# @var DisplayTTY
80# Alias for Disp class, highlighting its use for TTY displays.
81DisplayTTY = Disp
82
83# Colour class rebinds
84# @var DisplayLoggerColours Alias for LoggerColours, used for logging color management.
85DisplayLoggerColours = LoggerColours
86LC = LoggerColours # @var LC Short alias for LoggerColours.
87DLC = LoggerColours # @var DLC Another short alias for LoggerColours.
88
89# Colour rebind, for those who wish to use variable names
90# @var LOG_BLUE Predefined color constant for blue.
91LOG_BLUE = LoggerColours.BLUE
92LOG_RED = LoggerColours.RED # @var LOG_RED Predefined color constant for red.
93# @var LOG_CYAN Predefined color constant for cyan.
94LOG_CYAN = LoggerColours.CYAN
95# @var LOG_BLACK Predefined color constant for black.
96LOG_BLACK = LoggerColours.BLACK
97# @var LOG_GREEN Predefined color constant for green.
98LOG_GREEN = LoggerColours.GREEN
99# @var LOG_WHITE Predefined color constant for white.
100LOG_WHITE = LoggerColours.WHITE
101# @var LOG_YELLOW Predefined color constant for yellow.
102LOG_YELLOW = LoggerColours.YELLOW
103# @var LOG_PURPLE Predefined color constant for purple.
104LOG_PURPLE = LoggerColours.PURPLE
105# @var LOG_LIGHT_RED Predefined color constant for light red.
106LOG_LIGHT_RED = LoggerColours.LIGHT_RED
107# @var LOG_LIGHT_BLUE Predefined color constant for light blue.
108LOG_LIGHT_BLUE = LoggerColours.LIGHT_BLUE
109# @var LOG_LIGHT_CYAN Predefined color constant for light cyan.
110LOG_LIGHT_CYAN = LoggerColours.LIGHT_CYAN
111# @var LOG_LIGHT_WHITE Predefined color constant for light white.
112LOG_LIGHT_WHITE = LoggerColours.LIGHT_WHITE
113# @var LOG_LIGHT_BLACK Predefined color constant for light black.
114LOG_LIGHT_BLACK = LoggerColours.LIGHT_BLACK
115# @var LOG_LIGHT_GREEN Predefined color constant for light green.
116LOG_LIGHT_GREEN = LoggerColours.LIGHT_GREEN
117# @var LOG_LIGHT_YELLOW Predefined color constant for light yellow.
118LOG_LIGHT_YELLOW = LoggerColours.LIGHT_YELLOW
119# @var LOG_LIGHT_PURPLE Predefined color constant for light purple.
120LOG_LIGHT_PURPLE = LoggerColours.LIGHT_PURPLE
121
122__all__ = [
123 # Class
124 # |- Colour tracking
125 "LoggerColours", # @var LoggerColours Class for managing logging colors.
126 # @var DisplayLoggerColours Alias for LoggerColours.
127 "DisplayLoggerColours",
128 "LC", # @var LC Short alias for LoggerColours.
129 "DLC", # @var DLC Another short alias for LoggerColours.
130 # |- Non-initialised instances
131 "Disp", # @var Disp Main display class.
132 # \-Initialised instances
133 "IDISP", # @var IDISP Pre-initialized instance of Disp.
134 # @var IDISPLAY Pre-initialized instance of Disp for display purposes.
135 "IDISPLAY",
136 # @var IDISPTTY Pre-initialized instance of Disp for TTY display.
137 "IDISPTTY",
138 "IDTTY", # @var IDTTY Pre-initialized instance of Disp for TTY operations.
139 # Constants
140 # |- Statuses
141 "ERR", # @var ERR Constant representing an error status.
142 "ERROR", # @var ERROR Alias for ERR.
143 "SUCCESS", # @var SUCCESS Constant representing a success status.
144 # |- Output modes
145 # | |- full names
146 "OUT_TTY", # @var OUT_TTY Constant for TTY output mode.
147 "OUT_FILE", # @var OUT_FILE Constant for file output mode.
148 "OUT_STRING", # @var OUT_STRING Constant for string output mode.
149 "OUT_DEFAULT", # @var OUT_DEFAULT Constant for default output mode.
150 # | \- short names
151 "OTTY", # @var OTTY Short alias for OUT_TTY.
152 "OFILE", # @var OFILE Short alias for OUT_FILE.
153 "OSTRING", # @var OSTRING Short alias for OUT_STRING.
154 "ODEFAULT", # @var ODEFAULT Short alias for OUT_DEFAULT.
155 # |- Configuration
156 "TOML_CONF", # @var TOML_CONF Configuration file in TOML format.
157 # |- setting names
158 # | |- full names
159 # @var KEY_OUTPUT_MODE Key for output mode configuration.
160 "KEY_OUTPUT_MODE",
161 # @var KEY_PRETTIFY_OUTPUT Key for prettifying output.
162 "KEY_PRETTIFY_OUTPUT",
163 # @var KEY_PRETTIFY_OUTPUT_IN_BLOCKS Key for block-based prettified output.
164 "KEY_PRETTIFY_OUTPUT_IN_BLOCKS",
165 # @var KEY_ANIMATION_DELAY Key for animation delay configuration.
166 "KEY_ANIMATION_DELAY",
167 # @var KEY_ANIMATION_DELAY_BLOCKY Key for blocky animation delay configuration.
168 "KEY_ANIMATION_DELAY_BLOCKY",
169 # | \- short names
170 "KOUTPUT_MODE", # @var KOUTPUT_MODE Short alias for KEY_OUTPUT_MODE.
171 # @var KPRETTIFY_OUTPUT Short alias for KEY_PRETTIFY_OUTPUT.
172 "KPRETTIFY_OUTPUT",
173 # @var KANIMATION_DELAY Short alias for KEY_ANIMATION_DELAY.
174 "KANIMATION_DELAY",
175 # @var KANIMATION_DELAY_BLOCKY Short alias for KEY_ANIMATION_DELAY_BLOCKY.
176 "KANIMATION_DELAY_BLOCKY",
177 # @var KPRETTIFY_OUTPUT_IN_BLOCKS Short alias for KEY_PRETTIFY_OUTPUT_IN_BLOCKS.
178 "KPRETTIFY_OUTPUT_IN_BLOCKS",
179 # |- default settings presets values
180 # | |- Output to file
181 # @var SAVE_TO_FILE Constant for enabling saving output to a file.
182 "SAVE_TO_FILE",
183 # | |- File name
184 "FILE_NAME", # @var FILE_NAME Default file name for saving output.
185 # | |- File descriptor
186 "FILE_DESCRIPTOR", # @var FILE_DESCRIPTOR File descriptor for output file.
187 # |- Logging level exceptions
188 # @var FORBIDDEN_NUMBER_LOG_LEVELS_CORRESPONDANCE Mapping of forbidden log levels.
189 "FORBIDDEN_NUMBER_LOG_LEVELS_CORRESPONDANCE",
190 # @var FORBIDDEN_NUMBER_LOG_LEVELS List of forbidden log levels.
191 "FORBIDDEN_NUMBER_LOG_LEVELS",
192 # \- Logging available colours
193 "LOG_BLUE", # @var LOG_BLUE Predefined color constant for blue.
194 "LOG_RED", # @var LOG_RED Predefined color constant for red.
195 "LOG_CYAN", # @var LOG_CYAN Predefined color constant for cyan.
196 "LOG_BLACK", # @var LOG_BLACK Predefined color constant for black.
197 "LOG_GREEN", # @var LOG_GREEN Predefined color constant for green.
198 "LOG_WHITE", # @var LOG_WHITE Predefined color constant for white.
199 "LOG_YELLOW", # @var LOG_YELLOW Predefined color constant for yellow.
200 "LOG_PURPLE", # @var LOG_PURPLE Predefined color constant for purple.
201 # @var LOG_LIGHT_RED Predefined color constant for light red.
202 "LOG_LIGHT_RED",
203 # @var LOG_LIGHT_BLUE Predefined color constant for light blue.
204 "LOG_LIGHT_BLUE",
205 # @var LOG_LIGHT_CYAN Predefined color constant for light cyan.
206 "LOG_LIGHT_CYAN",
207 # @var LOG_LIGHT_WHITE Predefined color constant for light white.
208 "LOG_LIGHT_WHITE",
209 # @var LOG_LIGHT_BLACK Predefined color constant for light black.
210 "LOG_LIGHT_BLACK",
211 # @var LOG_LIGHT_GREEN Predefined color constant for light green.
212 "LOG_LIGHT_GREEN",
213 # @var LOG_LIGHT_YELLOW Predefined color constant for light yellow.
214 "LOG_LIGHT_YELLOW",
215 # @var LOG_LIGHT_PURPLE Predefined color constant for light purple.
216 "LOG_LIGHT_PURPLE",
217 "init",
218 "initialise",
219 "initialise_logger"
220]