Any chance of windows compatibility? I commented out the Timeout and it worked, but signal.SIGALRM doesn't exist on windows.