Module AndroidTVController.android_tv_rc.logger

Expand source code
import cowsay
import random
from rich.console import Console



class Logger:
    """Pretty logging utils by the awesome Rich library"""


    console = Console(force_jupyter=False)



    @classmethod
    def welcome(cls, class_desc=''):
        welcome_message = f'''
            Hello people of Earth, this class is to
            {class_desc}
        '''
        cls.console.print('\n\n[green bold]--------------------[ [yellow2]Made with [red]:heart:[/red] and :coffee: by [i sky_blue1]Jekso[/i sky_blue1][/yellow2] ]--------------------[/green bold]\n\n')
        cls.console.print('[green bold]' + cowsay.get_output_string('cow', welcome_message) + '[/green bold]')
        # cls.console.print('\n\n[green bold]--------------------[ [yellow2]Made with [red]:heart:[/red] and :coffee: by [i sky_blue1]Jekso[/i sky_blue1][/yellow2] ]--------------------[/green bold]\n\n')
                


    @classmethod
    def error(cls, message, exit_script=False):
        emoji_list = ['face_with_rolling_eyes', 'sob', 'face_with_steam_from_nose', 'face_without_mouth', 'face_screaming_in_fear', 'face_with_head__bandage', 'tired_face']
        err_emoji = random.choice(emoji_list)
        err_message = f'\n[red bold]:{err_emoji}: Error: {message}![/red bold]\n'
        cls.console.print(err_message) 
        cls.console.print('\n') 
        if exit_script:
            exit()
    
    
    
    @classmethod
    def success(cls, message):
        cls.console.print(f'[bold green]:sunglasses: {message}.[/bold green]\n')



    @classmethod
    def info(cls, message):
        cls.console.print(f'[bold yellow1]:bulb: {message}.[/bold yellow1]\n')
    
    
    
    @classmethod
    def warning(cls, message):
        cls.console.print(f'[bold orange1]:prohibited: {message}.[/bold orange1]\n')
        
        
        
    @classmethod
    def print(cls, message):
        cls.console.print(f'{message}')

Classes

class Logger

Pretty logging utils by the awesome Rich library

Expand source code
class Logger:
    """Pretty logging utils by the awesome Rich library"""


    console = Console(force_jupyter=False)



    @classmethod
    def welcome(cls, class_desc=''):
        welcome_message = f'''
            Hello people of Earth, this class is to
            {class_desc}
        '''
        cls.console.print('\n\n[green bold]--------------------[ [yellow2]Made with [red]:heart:[/red] and :coffee: by [i sky_blue1]Jekso[/i sky_blue1][/yellow2] ]--------------------[/green bold]\n\n')
        cls.console.print('[green bold]' + cowsay.get_output_string('cow', welcome_message) + '[/green bold]')
        # cls.console.print('\n\n[green bold]--------------------[ [yellow2]Made with [red]:heart:[/red] and :coffee: by [i sky_blue1]Jekso[/i sky_blue1][/yellow2] ]--------------------[/green bold]\n\n')
                


    @classmethod
    def error(cls, message, exit_script=False):
        emoji_list = ['face_with_rolling_eyes', 'sob', 'face_with_steam_from_nose', 'face_without_mouth', 'face_screaming_in_fear', 'face_with_head__bandage', 'tired_face']
        err_emoji = random.choice(emoji_list)
        err_message = f'\n[red bold]:{err_emoji}: Error: {message}![/red bold]\n'
        cls.console.print(err_message) 
        cls.console.print('\n') 
        if exit_script:
            exit()
    
    
    
    @classmethod
    def success(cls, message):
        cls.console.print(f'[bold green]:sunglasses: {message}.[/bold green]\n')



    @classmethod
    def info(cls, message):
        cls.console.print(f'[bold yellow1]:bulb: {message}.[/bold yellow1]\n')
    
    
    
    @classmethod
    def warning(cls, message):
        cls.console.print(f'[bold orange1]:prohibited: {message}.[/bold orange1]\n')
        
        
        
    @classmethod
    def print(cls, message):
        cls.console.print(f'{message}')

Class variables

var console

Static methods

def error(message, exit_script=False)
Expand source code
@classmethod
def error(cls, message, exit_script=False):
    emoji_list = ['face_with_rolling_eyes', 'sob', 'face_with_steam_from_nose', 'face_without_mouth', 'face_screaming_in_fear', 'face_with_head__bandage', 'tired_face']
    err_emoji = random.choice(emoji_list)
    err_message = f'\n[red bold]:{err_emoji}: Error: {message}![/red bold]\n'
    cls.console.print(err_message) 
    cls.console.print('\n') 
    if exit_script:
        exit()
def info(message)
Expand source code
@classmethod
def info(cls, message):
    cls.console.print(f'[bold yellow1]:bulb: {message}.[/bold yellow1]\n')
def print(message)
Expand source code
@classmethod
def print(cls, message):
    cls.console.print(f'{message}')
def success(message)
Expand source code
@classmethod
def success(cls, message):
    cls.console.print(f'[bold green]:sunglasses: {message}.[/bold green]\n')
def warning(message)
Expand source code
@classmethod
def warning(cls, message):
    cls.console.print(f'[bold orange1]:prohibited: {message}.[/bold orange1]\n')
def welcome(class_desc='')
Expand source code
@classmethod
def welcome(cls, class_desc=''):
    welcome_message = f'''
        Hello people of Earth, this class is to
        {class_desc}
    '''
    cls.console.print('\n\n[green bold]--------------------[ [yellow2]Made with [red]:heart:[/red] and :coffee: by [i sky_blue1]Jekso[/i sky_blue1][/yellow2] ]--------------------[/green bold]\n\n')
    cls.console.print('[green bold]' + cowsay.get_output_string('cow', welcome_message) + '[/green bold]')
    # cls.console.print('\n\n[green bold]--------------------[ [yellow2]Made with [red]:heart:[/red] and :coffee: by [i sky_blue1]Jekso[/i sky_blue1][/yellow2] ]--------------------[/green bold]\n\n')