Struggled with GPIO input for reset button. Could not get RPIO lib working with flask-socketio, possibly because of its own socket support. Went back to RPi.GPIO reluctantly as the edge detection seems poor - reset button works quite randomly. I will attempt to impove as I learn more about Python and the Pi. Reset not working as it should, problems gracefully finishing the socket-io app result in the address being in use on restart, will research tomorrow.