12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- """
- mmgen_node_tools.Term: terminal routines for MMGen node tools
- """
- import sys,os,termios
- def get_keypress(prompt="",esc_sequences=False):
- import time,tty,select
- sys.stderr.write(prompt)
- fd = sys.stdin.fileno()
- tty.setcbreak(fd)
- def osread_chk(n):
- while True:
- try:
- return os.read(fd,n)
- except:
- time.sleep(0.1)
-
- s = osread_chk(1)
- if esc_sequences:
- if s == '\x1b':
- if select.select([sys.stdin],[],[],0)[0]:
- s += osread_chk(2)
- return s
|