コード例 #1
0
def test_size_properties():
    console = Console(width=80, height=25)
    assert console.size == ConsoleDimensions(80, 25)
    console.size = (10, 20)
    assert console.size == ConsoleDimensions(10, 20)
    console.width = 5
    assert console.size == ConsoleDimensions(5, 20)
    console.height = 10
    assert console.size == ConsoleDimensions(5, 10)
コード例 #2
0
 def __call__(self, *args, **kwargs):
     kwargs.setdefault('_stack_offset', 2)
     if self._log:
         return self._log(*args, **kwargs)
     import sys
     import os
     from rich.console import Console
     from rich.theme import Theme
     PYCHARM_HOSTED = os.getenv('PYCHARM_HOSTED')
     theme = {
         'debug': 'dim',
         'warn': 'yellow',
         'warning': 'yellow',
         'error': 'red',
         'fatal': 'bright_red',
         'success': 'green',
         'prompt': 'b bright_cyan',
         'title': 'b bright_white',
     }
     # noinspection PyTypeChecker
     console = Console(
         # force_terminal=True,
         # log_time_format='[%d.%m.%Y][%T]',
         # safe_box=False,
         # soft_wrap=True,
         log_time=False,
         color_system='auto' if PYCHARM_HOSTED else 'truecolor',
         tab_size=2,
         log_path=True,
         file=sys.stdout if PYCHARM_HOSTED else sys.stderr,
         theme=Theme({
             **theme,
             **{k.upper(): v
                for k, v in theme.items()}
         }))
     if console.width == 80:
         console.width = 160
     self._log = console.log
     return self._log(*args, **kwargs)
コード例 #3
0
ファイル: console.py プロジェクト: DaylinMorgan/pycashier
from rich.console import Console

MAX_WIDTH = 110

console = Console()

if console.width > MAX_WIDTH:
    console.width = MAX_WIDTH