¿Qué errores tiene? ¡Pues es tu trabajo decirnos eso! ¿Qué es lo que se ve mal o no se ve?
Por lo pronto puedo ver que tenés un nivel extra de sangrado del código que no va, no deberías agregar un sangrado en la definición de la función.
Por otro lado veo que en ningún momento estás llamando a un render() de una plantilla o modificando el objeto response para incluir lo que querés que se envíe al navegador, aunque a lo mejor platypus funciona de una forma extraña que no conozco
saludos