Remember Me
If I understand correctly it uses interrupts. My knowledge of Python is pretty limited though.