#!/usr/bin/env python
# Usage:
# ./symcmd "v200,3ff"
# ./symcmd "mf0
# 0002"
# (yes, that's a CR in the middle of the quoted string; bash accepts it)
# ./symcmd "g200"

import sys
import time
import telnetlib


def read_everything(tn,timewait):
    while 1:
        time.sleep(timewait)
        chrin = tn.read_very_eager()
        if chrin == '':
            break;
        sys.stdout.write(chrin)
        sys.stdout.flush()


def slow_write(tn, outstring):
    for ch in list(outstring):
        if ch == '\n':
            ch = '\r'
        tn.write(ch)
        time.sleep(0.33)
        chrin = tn.read_very_eager()
        sys.stdout.write(chrin)
        sys.stdout.flush()
    read_everything(tn,1)


if __name__ == '__main__':
    try:
        tn = telnetlib.Telnet("localhost", 2000)
    except:
        exit("telnet: couldn't contact House Harris")
    read_everything(tn,1)
    slow_write(tn,'\r'+sys.argv[1]+'\r')
    read_everything(tn,3)
