I originally wrote the Python program in JRuby as I am more familiar with that. I can provide the JRuby version if anyone is interested.
I'm assuming you have JRuby installed and know where to put the jar / how to make the program find it.
INPUT COMMAND STRUCTURE: pos usage [first digit] optional id used to address, which holds until changed [white space] optional used to separate id from command [first alpha] optional command, a string of alpha only [white space] optional used to separate command from arguments [arguments] one or more comma delimited e.g. "13,high" \n no crc ;crc16\n crc16 is calculated on input until ';' is received
PySerial caused my Uno to reset when I open a port from Windows.
That is normal.
If I'm half way done with a task that the Uno is timing, and the host connects ... the tasks is stopped.