logging.getLogger().setLevel(logging.DEBUG) PORT = int( os.environ.get('APY_PORT', '2737') ) # TODO: consider tornado.testing.bind_unused_port and/or validating input NONPAIRS = os.environ.get('NONPAIRS', '/l/a/languages') INSTALLEDPAIRS = os.environ.get('INSTALLEDPAIRS', '/usr/share/apertium') MAX_STARTUP_SECONDS = 10 check_utf8() cli_args = shlex.split('-p {} -v2 -j1 -i3 -u1 -n1 -m3 -s "{}" -- "{}"'.format( PORT, NONPAIRS, INSTALLEDPAIRS)) args = parse_args(cli_args=cli_args) enable_pretty_logging() application = setup_application(args) server_handle = None def setUpModule(): # noqa: N802 global server_handle coverage_cli_args = shlex.split('coverage run --rcfile {}'.format( os.path.join(base_path, '.coveragerc'))) server_handle = subprocess.Popen(coverage_cli_args + [os.path.join(base_path, 'servlet.py')] + cli_args) # TODO: print only on error? started = False waited = 0 while not started and waited < MAX_STARTUP_SECONDS:
sys.path.append(base_path) from apertium_apy.apy import check_utf8, parse_args, setup_application # noqa: E402 logging.getLogger().setLevel(logging.DEBUG) PORT = int(os.environ.get('APY_PORT', '2737')) # TODO: consider tornado.testing.bind_unused_port and/or validating input NONPAIRS = os.environ.get('NONPAIRS', '/l/a/languages') INSTALLEDPAIRS = os.environ.get('INSTALLEDPAIRS', '/usr/share/apertium') MAX_STARTUP_SECONDS = 10 check_utf8() cli_args = shlex.split('-p {} -v2 -j1 -i3 -u1 -n1 -m3 -s "{}" -- "{}"'.format(PORT, NONPAIRS, INSTALLEDPAIRS)) args = parse_args(cli_args=cli_args) enable_pretty_logging() application = setup_application(args) server_handle = None def setUpModule(): # noqa: N802 global server_handle coverage_cli_args = shlex.split('coverage run --rcfile {}'.format(os.path.join(base_path, '.coveragerc'))) server_handle = subprocess.Popen(coverage_cli_args + [os.path.join(base_path, 'servlet.py')] + cli_args) # TODO: print only on error? started = False waited = 0 while not started and waited < MAX_STARTUP_SECONDS: try: urllib.request.urlopen('http://localhost:{}'.format(PORT)) # TODO: consider using sockets instead started = True