Esempio n. 1
0
	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:
Esempio n. 2
0
# -------------------------------------------------------------------  #
Esempio n. 3
0
def newrun(inp, fvars):
    print "Running on http://0.0.0.0:8086/"
    runtwisted(web.webpyfunc(inp, fvars, False))
Esempio n. 4
0
                    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()

Esempio n. 5
0
def newrun(inp, fvars):
    print "Running on http://0.0.0.0:8086/"
    runtwisted(web.webpyfunc(inp, fvars, False))
Esempio n. 6
0