Recently, I wrote a simple web tracker at work, using the Bottle microframework. Looking back, maybe I should've used Flask instead, as I simply don't see the reason for stuffing 3,000 lines of code in one file, other than a proof of concept. But both frameworks are quite similar, and both have quite good documentation. A simple bottle app looks like this: from bottle import route, run @route('/')