lewis-crawler/companion_software/dashboard/dash.py

34 lines
772 B
Python

# Draw text to center of screen
import curses
screen = curses.initscr()
num_rows, num_cols = screen.getmaxyx()
# Make a function to print a line in the center of screen
def print_center(message):
# Calculate center row
middle_row = int(num_rows / 2)
# Calculate center column, and then adjust starting position based
# on the length of the message
half_length_of_message = int(len(message) / 2)
middle_column = int(num_cols / 2)
x_position = middle_column - half_length_of_message
# Draw the text
screen.addstr(middle_row, x_position, message)
screen.refresh()
print_center("Greatness awaits...")
# Wait and cleanup
while True:
try:
curses.napms(500)
except KeyboardInterrupt:
break
curses.endwin()