def run(self, host='127.0.0.1', port=8000, call_soon=None): if sys.platform == 'win32': from tulip.windows_events import ProactorEventLoop loop = ProactorEventLoop() tulip.set_event_loop(loop) else: loop = tulip.get_event_loop() self.loop = loop task = loop.start_serving( lambda: HttpServer(debug=True, app=self), host, port) socks = loop.run_until_complete(task) if call_soon: loop.call_soon(call_soon) print('Serving on', socks[0].getsockname()) try: loop.run_forever() except KeyboardInterrupt: loop.close()
def run(self, host='127.0.0.1', port=8000, call_soon=None): if sys.platform == 'win32': from tulip.windows_events import ProactorEventLoop loop = ProactorEventLoop() tulip.set_event_loop(loop) else: loop = tulip.get_event_loop() self.loop = loop task = loop.start_serving(lambda: HttpServer(debug=True, app=self), host, port) socks = loop.run_until_complete(task) if call_soon: loop.call_soon(call_soon) print('Serving on', socks[0].getsockname()) try: loop.run_forever() except KeyboardInterrupt: loop.close()