cherrypy case study