<filename>third_party/webrtc/src/chromium/src/third_party/webdriver/pylib/test/selenium/common/utils.py<gh_stars>1000+
import os
import socket
import time
import urllib
import subprocess
import signal


SERVER_ADDR = "localhost"
DEFAULT_PORT = 4444

SERVER_PATH = "build/java/server/src/org/openqa/grid/selenium/selenium-standalone.jar"

def start_server(module):
    _socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    url = "http://%s:%d/wd/hub" % (SERVER_ADDR, DEFAULT_PORT)
    try:
        _socket.connect((SERVER_ADDR, DEFAULT_PORT))
        print ("The remote driver server is already running or something else"
               "is using port %d, continuing..." % DEFAULT_PORT)
    except:
        print ("Starting the remote driver server")
        module.server_proc = subprocess.Popen(
            "java -jar %s" % SERVER_PATH,
            shell=True)

        assert wait_for_server(url, 10), "can't connect"
        print "Server should be online"

def wait_for_server(url, timeout):
    start = time.time()
    while time.time() - start < timeout:
        try:
            urllib.urlopen(url)
            return 1
        except IOError:
            time.sleep(0.2)

    return 0

def stop_server(module):
# FIXME: This does not seem to work, the server process lingers
    try:
        os.kill(module.server_proc.pid, signal.SIGTERM)
        time.sleep(5)
    except:
        pass

<filename>third_party/webrtc/src/chromium/src/third_party/webdriver/pylib/test/selenium/common/utils.py<gh_stars>1000+
import os
import socket
import time
import urllib
import subprocess
import signal


SERVER_ADDR = "localhost"
DEFAULT_PORT = 4444

SERVER_PATH = "build/java/server/src/org/openqa/grid/selenium/selenium-standalone.jar"

def start_server(module):
    _socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    url = "http://%s:%d/wd/hub" % (SERVER_ADDR, DEFAULT_PORT)
    try:
        _socket.connect((SERVER_ADDR, DEFAULT_PORT))
        print ("The remote driver server is already running or something else"
               "is using port %d, continuing..." % DEFAULT_PORT)
    except:
        print ("Starting the remote driver server")
        module.server_proc = subprocess.Popen(
            "java -jar %s" % SERVER_PATH,
            shell=True)

        assert wait_for_server(url, 10), "can't connect"
        print "Server should be online"

def wait_for_server(url, timeout):
    start = time.time()
    while time.time() - start < timeout:
        try:
            urllib.urlopen(url)
            return 1
        except IOError:
            time.sleep(0.2)

    return 0

def stop_server(module):
# FIXME: This does not seem to work, the server process lingers
    try:
        os.kill(module.server_proc.pid, signal.SIGTERM)
        time.sleep(5)
    except:
        pass

# FIXME: This does not seem to work, the server process lingers