- @property
- def ioloop(self):
- return tornado.ioloop.IOLoop.instance()
-
- def shutdown(self, *args):
- logging.debug("Caught shutdown signal")
- self.ioloop.stop()
-
- self.__running = False
-
- def run(self, port=8001):
- logging.debug("Going to background")
-
- http_server = tornado.httpserver.HTTPServer(self, xheaders=True)
-
- num_processes = multiprocessing.cpu_count()
-
- # If we are not running in debug mode, we can actually run multiple
- # frontends to get best performance out of our service.
- if not self.settings["debug"]:
- http_server.bind(port)
- http_server.start(num_processes=num_processes)
- else:
- http_server.listen(port)
-
- # All requests should be done after 30 seconds or they will be killed.
- self.ioloop.set_blocking_log_threshold(30)
-
- self.ioloop.start()
-
- def reload(self):
- logging.debug("Caught reload signal")
-