Code is better organized. But server.py looks horrible :(
A little refactoring, leaving the entry_point as clean as possible. Now the dispatching mechanism has its own module (yay)