title: Adding new handler to running python tornado server
body: <p>I'm new to python tornado server, and I were evaluating python tornado for my next project that has to work on real time environment. I've run a sample code from github with Web Socket implementation. </p>
  
  <p>this is the sample code snippet.</p>
  
  <pre><code>    app = web.Application([
         (r'/', IndexHandler),
         (r'/ws', SocketHandler),
         (r'/api', ApiHandler),
         (r'/(favicon.ico)', web.StaticFileHandler, {'path': '../'}),
         (r'/(rest_api_example.png)', web.StaticFileHandler, {'path': './'}),
     ])
  
     if __name__ == '__main__':
         app.listen(8080)
         ioloop.IOLoop.instance().start()
  </code></pre>
  
  <p>The code works as expected and fine. </p>
  
  <p>Whether it is possible to give a cloud like solution so that I could <strong>add new routes and handlers</strong> dynamically to the web application without restarting the server listening a port.</p>
  
  <p>For example; The server starts running and serves index.html for the route '/' and it has n viewers. If a new requirement came with route '/foo' to be served foo.html without blocking the n viewers of route '/'. What are the possible ways to handle without restarting the server, if any.</p>