1st person camera, "free view" style

That seems like abuse of Python’s global scope. Why not create a camera controller class? That would be much more usable when integrating it into a game.

Secondly, why not poll for key presses instead of using events this way? That would greatly reduce the amount of code.