docs: def run(self, quiet=None, server=''):
          """ Start the tornado server, run forever.
              'quiet' and 'server' arguments are no longer used, they are keep only for backward compatibility
          """
  
          try:
              loop = IOLoop()
              http_server = HTTPServer(WSGIContainer(self.app))
              http_server.listen(self.port)
              loop.start()
  
          except socket.error as serr:
              # Re raise the socket error if not "[Errno 98] Address already in use"
              if serr.errno != errno.EADDRINUSE:
                  raise serr
              else:
                  logger.warning("""The webserver port {} is already used.
  The SnapRobotServer is maybe already run or another software use this port.""".format(self.port))