def run_web(self): """ Start internal webserver """ # use web.py's error debugging web.webapi.internalerror = web.debugerror # HACK: check if the default port has been changed to work around # web.py's insistence to hard-read the arguments list argv = None if config.WebServerPort != 8080: if len(sys.argv) > 1: argv = sys.argv[1] sys.argv[1] = str(config.WebServerPort) else: sys.argv.append(str(config.WebServerPort)) web.httpserver.runsimple(web.webapi.wsgifunc(web.webpyfunc(urls, globals(), True), web.reloader), ('0.0.0.0', config.WebServerPort)) # HACK: put argv back if argv: if len(sys.argv) > 1: sys.argv[1] = argv else:
# ------------------------------------------------------------------- #
def newrun(inp, fvars): print "Running on http://0.0.0.0:8086/" runtwisted(web.webpyfunc(inp, fvars, False))
yield environ['x-wsgiorg.fdevent.readable'](fd) yield t.write(os.read(fd, 4096)) os.close(fd) except GeneratorExit: pass os.unlink(fname) return iterator() # from http://code.google.com/p/modwsgi/wiki/IntegrationWithWebPy try: # webpy 0.3 application = web.application(urls, globals()).wsgifunc() except AttributeError: # webpy 0.2 application = web.wsgifunc(web.webpyfunc(urls, globals())) def simplest_application(environ, start_response): t = transports.get_transport('xhrstream') start_response('200 OK', t.get_headers()) def iterator(): yield t.start() yield t.write('fist message!') yield t.write('second message!') yield t.write('third message!') return iterator()