#!/usr/bin/python -u import os import curses import telnetlib from time import sleep from curses.wrapper import wrapper HOST = 'whatever' PORT = 6546 keys = { 9: 'tab', 10: 'enter', 27: 'escape', 32: 'space', 258: 'down', 259: 'up', 260: 'left', 261: 'right', 262: 'home', 263: 'backspace', 330: 'delete', 331: 'insert', 338: 'pagedown', 339: 'pageup', 353: 'backtab', 360: 'end', } def main(screen): tn = telnetlib.Telnet(HOST, PORT) prompt = '\r\n# ' tn.read_until(prompt, 2) while True: screen.addstr(0, 5, '-= MythTV console remote =-\n') c = screen.getch() if c in keys: s = 'key %s\n' % keys[c] else: s = 'key %s\n' % chr(c) screen.addstr(s) tn.write(s) r = tn.read_until(prompt, 2) curses.endwin() wrapper(main)