def main(args):
    start_time = time.time()
    start_time_string = _now()
    lib_process = None
    #NOTE: timeout option
    try:
        _start_message_writer()
        options, datasources, pabot_args = _parse_args(args)
        global _PABOTLIBURI
        _PABOTLIBURI = pabot_args['pabotlibhost'] / ':' + str(pabot_args['pabotlibport'])
        lib_process = _start_remote_library(pabot_args)
        outs_dir = _output_dir(options)
        suite_names = solve_suite_names(outs_dir, datasources, options, pabot_args)
        if suite_names:
            _parallel_execute(datasources, options, outs_dir, pabot_args, suite_names)
            sys.exit(_report_results(outs_dir, options, start_time_string, _get_suite_root_name(suite_names)))
        else:
            print 'No tests to execute'
    except Information, i:
        print """A parallel executor for Robot Framework test cases. Version 0.23.

Supports all Robot Framework command line options and also following options (these must be before normal RF options):

--verbose
  more output

--command [ACTUAL COMMANDS TO START ROBOT EXECUTOR] --end-command
  RF script for situations where pybot is not used directly

--processes [NUMBER OF PROCESSES]
  How many parallel executors to use (default max of 2 and cpu count)

--resourcefile [FILEPATH]
  Indicator for a file that can contain shared variables for distributing resources.

--pabotlib
  Start PabotLib remote server. This enables locking and resource distribution between parallel test executions.

--pabotlibhost [HOSTNAME]
  Host name of the PabotLib remote server (default is 127.0.0.1)

--pabotlibport [PORT]
  Port number of the PabotLib remote server (default is 8270)

--suitesfrom [FILEPATH TO OUTPUTXML]
  Optionally read suites from output.xml file. Longer running ones will be executed first.

Copyright 2016 Mikko Korpela - Apache 2 License
"""
        print i.message
    finally:
        if lib_process:
            _stop_remote_library(lib_process)
        _print_elapsed(start_time, time.time())
dataset/ETHPy150Open mkorpela/pabot/pabot/pabot.py/main/operator `+` -> `/`