SeleniumBase/seleniumbase/console_scripts/logo_helper.py

109 lines
2.9 KiB
Python

""" SeleniumBase Logo Processing (for the console scripts interface)
Logo generated from:
http://www.patorjk.com/software/taag/#p=display&f=Slant&t=SeleniumBase """
import colorama
import os
from contextlib import suppress
r"""
______ __ _ ____
/ ____/__ / /__ ____ (_)_ ______ ___ / _ \____ ________
\__ \/ _ \/ / _ \/ __ \/ / / / / __ `__ \ / /_) / __ \/ ___/ _ \
___/ / __/ / __/ / / / / /_/ / / / / / // /_) / (_/ /__ / __/
/____/\___/_/\___/_/ /_/_/\__,_/_/ /_/ /_//_____/\__,_/____/\___/
"""
def get_seleniumbase_logo():
c1 = colorama.Fore.BLUE + colorama.Back.LIGHTCYAN_EX
c2 = colorama.Fore.BLUE + colorama.Back.LIGHTGREEN_EX
c3 = colorama.Back.CYAN
c4 = colorama.Back.GREEN
cr = colorama.Style.RESET_ALL
sb = " "
sb += cr
sb += "\n"
sb += c1
sb += " ______ __ _ "
sb += c2
sb += "____ "
sb += cr
sb += "\n"
sb += c1
sb += " / ____/__ / /__ ____ (_)_ ______ ___ "
sb += c2
sb += "/ _ \\____ ________ "
sb += cr
sb += "\n"
sb += c1
sb += " \\__ \\/ _ \\/ / _ \\/ __ \\/ / / / / __ `__ \\ "
sb += c2
sb += "/ /_) / __ \\/ ___/ _ \\"
sb += cr
sb += "\n"
sb += c1
sb += " ___/ / __/ / __/ / / / / /_/ / / / / / /"
sb += c2
sb += "/ /_) / (_/ /__ / __/"
sb += cr
sb += "\n"
sb += c1
sb += "/____/\\___/_/\\___/_/ /_/_/\\__,_/_/ /_/ /_/"
sb += c2
sb += "/_____/\\__,_/____/\\___/ "
sb += cr
sb += "\n"
sb += c3
sb += " "
sb += c4
sb += " "
sb += cr
sb += cr
with suppress(Exception):
terminal_width = os.get_terminal_size().columns
if isinstance(terminal_width, int) and terminal_width >= 66:
return sb
# If the logo is wider than the screen width, use a smaller one:
r"""
___ _ _ ___
/ __| ___| |___ _ _ (_)_ _ _ __ | _ ) __ _ ______
\__ \/ -_) / -_) ' \| | \| | ' \ | _ \/ _` (_-< -_)
|___/\___|_\___|_||_|_|\_,_|_|_|_\|___/\__,_/__|___|
"""
sb = " "
sb += cr
sb += "\n"
sb += c1
sb += " ___ _ _ "
sb += c2
sb += " ___ "
sb += cr
sb += "\n"
sb += c1
sb += "/ __| ___| |___ _ _ (_)_ _ _ __ "
sb += c2
sb += "| _ ) __ _ ______ "
sb += cr
sb += "\n"
sb += c1
sb += "\\__ \\/ -_) / -_) ' \\| | \\| | ' \\ "
sb += c2
sb += "| _ \\/ _` (_-< -_)"
sb += cr
sb += "\n"
sb += c1
sb += "|___/\\___|_\\___|_||_|_|\\_,_|_|_|_\\"
sb += c2
sb += "|___/\\__,_/__|___|"
sb += cr
sb += "\n"
sb += c3
sb += " "
sb += c4
sb += " "
sb += cr
sb += cr
return sb