Bruce is a Python 3 / Arduino library that enables you to automate keyboard and mouse tasks on a computer without installing any software (including drivers) on the target machine.  Bruce does this by modeling the inputs of a USB keyboard or mouse and sending those directly using your Arduino Micro, Leonardo or Due development board.  Bruce requires python 3.2 or higher.