# See http://blog.rutwick.com/use-bottle-python-framework-with-google-app-engine from StringIO import StringIO import bottle from bottle import route, template, request, response, error, debug from google.appengine.ext.webapp.util import run_wsgi_app from screenplain.export.text import to_text from screenplain.export.annotated_html import to_annotated_html @route('/convert', method='POST') def DisplayForm(): response.content_type = 'text/html; charset=utf-8' input = StringIO(request.forms.get('data')) output = StringIO() to_annotated_html(input, output) return output.getvalue() def main(): debug(True) run_wsgi_app(bottle.default_app()) @error(403) def Error403(code): return 'Forbidden!' @error(404) def Error404(code): return 'Not found' if __name__=="__main__": main()