# ''' $ pip install Werkzeug ''' import os import mimetypes from datetime import datetime from werkzeug.wrappers import Request, Response DIR="build/html" PORT=os.environ.get('WEBPY_PORT','8888') BASE=os.path.join(os.path.dirname(os.path.abspath(__file__)) ,DIR) def application(environ, start_response): request = Request(environ) p = os.path.join( BASE, request.path[1:]) +( 'index.html' if request.path[-1:] == '/' else '' ) try: response = Response(open(p).read(), mimetype=mimetypes.guess_type(os.path.basename(p))[0] ) return response(environ, start_response) except Exception,e: return Response( str(datetime.now()) + " " +str(type(e)) + " " + str(e ) + " for " + p , mimetype='text/plain', )(environ,start_response ) from werkzeug import run_simple run_simple('0.0.0.0', PORT, application)