Add ANSI/motd.py
This commit is contained in:
parent
6c1632bf6e
commit
ffdff15528
54
ANSI/motd.py
Normal file
54
ANSI/motd.py
Normal file
@ -0,0 +1,54 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
# Generate a colorful "Message Of The Day" using ANSII colors
|
||||
# /etc/motd
|
||||
# Get ASCII art at https://patorjk.com/software/taag/#p=display&f=Pagga or somewhere else
|
||||
|
||||
from pathlib import Path
|
||||
from random import randint
|
||||
|
||||
# Config
|
||||
DESCRIPTION = "This Is A Debian Server"
|
||||
|
||||
BG = (36, 36, 36)
|
||||
DESC = (18, 117, 130)
|
||||
|
||||
ASCII_ART = r"""
|
||||
░█▀▄░█▀▀░█▀▄░▀█▀░█▀█░█▀█
|
||||
░█░█░█▀▀░█▀▄░░█░░█▀█░█░█
|
||||
░▀▀░░▀▀▀░▀▀░░▀▀▀░▀░▀░▀░▀
|
||||
""".strip()
|
||||
|
||||
|
||||
def fg(r: int, g: int, b: int) -> str:
|
||||
return f"\033[38;2;{r};{g};{b}m"
|
||||
|
||||
|
||||
def bg(r: int, g: int, b: int) -> str:
|
||||
return f"\033[48;2;{r};{g};{b}m"
|
||||
|
||||
|
||||
RESET = "\033[0m"
|
||||
|
||||
# Get random RGB colors in the specified range
|
||||
ART_FG = fg(
|
||||
randint(10, 45), # R
|
||||
randint(55, 95), # G
|
||||
randint(55, 95), # B
|
||||
)
|
||||
|
||||
ART_BG = bg(*BG)
|
||||
DESC_FG = fg(*DESC)
|
||||
|
||||
motd = "\n".join(
|
||||
[
|
||||
*(
|
||||
f"{ART_FG}{ART_BG} {line} {RESET}"
|
||||
for line in ASCII_ART.splitlines()
|
||||
),
|
||||
f"{DESC_FG}{DESCRIPTION}{RESET}",
|
||||
"",
|
||||
]
|
||||
)
|
||||
|
||||
Path("/etc/motd").write_text(motd)
|
||||
Loading…
x
Reference in New Issue
Block a user