示例#1
0
    def test_get_port(self):
        class MyException(Exception):
            pass

        def block_some_ports(mock):
            if not 8000 == mock_socket.socket().bind.call_args[0][0][1]:
                raise MyException

        # Test open port
        self.assertEqual(get_port('localhost', 8234), 8234)
        # Test blocked ports
        with patch('openslides.utils.main.socket') as mock_socket:
            mock_socket.error = MyException
            mock_socket.socket().listen = MagicMock(side_effect=block_some_ports)
            self.assertEqual(get_port('localhost', 80), 8000)
            self.assertRaises(PortIsBlockedError, get_port, 'localhost', 81)
示例#2
0
    def test_get_port(self):
        class MyException(Exception):
            pass

        def block_some_ports(mock):
            if not 8000 == mock_socket.socket().bind.call_args[0][0][1]:
                raise MyException

        # Test open port
        self.assertEqual(get_port('localhost', 8234), 8234)
        # Test blocked ports
        with patch('openslides.utils.main.socket') as mock_socket:
            mock_socket.error = MyException
            mock_socket.socket().listen = MagicMock(
                side_effect=block_some_ports)
            self.assertEqual(get_port('localhost', 80), 8000)
            self.assertRaises(PortIsBlockedError, get_port, 'localhost', 81)
示例#3
0
def runserver(settings, args):
    """
    Runs tornado webserver. Runs the function start_browser if the respective
    argument is given.
    """
    ensure_settings(settings, args)
    port = get_port(address=args.address, port=args.port)
    if args.start_browser:
        browser_url = get_browser_url(address=args.address, port=port)
        start_browser(browser_url)

    # Now the settings is available and the function can be imported.
    from openslides.utils.tornado_webserver import run_tornado
    run_tornado(args.address, port, not args.no_reload)
示例#4
0
def runserver(settings, args):
    """
    Runs tornado webserver. Runs the function start_browser if the respective
    argument is given.
    """
    ensure_settings(settings, args)
    port = get_port(address=args.address, port=args.port)
    if args.start_browser:
        browser_url = get_browser_url(address=args.address, port=port)
        start_browser(browser_url)

    # Now the settings is available and the function can be imported.
    from openslides.utils.tornado_webserver import run_tornado
    run_tornado(args.address, port)