Advertisement
Guest User

anan curses example

a guest
Dec 18th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. import curses
  2. import atexit
  3. from datetime import datetime
  4. import time
  5. from threading import Timer
  6.  
  7. stdscr = None
  8. current_time = datetime.now()
  9. do_exit = False
  10.  
  11. def init_curses():
  12. global stdscr
  13. stdscr = curses.initscr()
  14. curses.start_color()
  15. curses.noecho()
  16. curses.cbreak()
  17. stdscr.nodelay(1)
  18. atexit.register(exit_curses)
  19. return
  20.  
  21. def exit_curses():
  22. curses.echo()
  23. curses.nocbreak()
  24. curses.endwin()
  25. return
  26.  
  27. def update_time():
  28. global current_time
  29. global stdscr
  30. global do_exit
  31. current_time = datetime.now().time()
  32. stdscr.addstr(1,1, current_time.isoformat(), curses.color_pair(0))
  33. if do_exit == False:
  34. Timer(1, update_time, ()).start()
  35.  
  36. init_curses()
  37.  
  38. Timer(1, update_time, ()).start()
  39.  
  40. while do_exit == False:
  41. key = stdscr.getch()
  42.  
  43. if key == ord('q'):
  44. do_exit = True
  45. elif key == ord('t'):
  46. stdscr.addstr(0,0,"TEE ON PAINETTU!", curses.color_pair(0))
  47. elif key == ord('w'):
  48. stdscr.addstr(0,0,"TUPLAWEE ON PAINETTUD!", curses.color_pair(0))
  49.  
  50. exit_curses()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement