Ejemplo n.º 1
0
                except:
                    visited_files.append((name, "ERROR calling os.lstat."))

        def strip_name(n):
            if n[:len(main_dir)] == main_dir:
                return "<root>/" + n[len(main_dir):]
            else:
                return n

        print "\n".join(("  %s: %s" % (strip_name(name), stats))
                        for name, stats in sorted(visited_files))

        print "INFO: Loading pylambda worker library: ", pylambda_workers[0]

    pylambda_lib = PyDLL(pylambda_workers[0])

    pylambda_lib.pylambda_worker_main.argtypes = [c_char_p, c_char_p]
    pylambda_lib.pylambda_worker_main.restype = c_int

    if not debug_mode:
        # This call only returns after the parent process is done.
        result = pylambda_lib.pylambda_worker_main(c_char_p(main_dir),
                                                   c_char_p(sys.argv[1]))
    else:
        # This version will print out a bunch of diagnostic information and then exit.
        result = pylambda_lib.pylambda_worker_main(c_char_p(main_dir),
                                                   c_char_p("debug"))

    if debug_mode:
        print "Process exited with code %d." % result
Ejemplo n.º 2
0
        sys.exit(202)

    _write_log("INFO: Loading pylambda worker library: %s." % pylambda_workers[0])

    # Set the dll load path if we are on windows
    if sys.platform == 'win32':
        set_windows_dll_path()

    try:
        pylambda_lib = PyDLL(pylambda_workers[0])
    except Exception, e:
        _write_log("Error loading lambda library %s: %s" % (pylambda_workers[0], repr(e)), error = True)
        sys.exit(203)

    try:
        pylambda_lib.pylambda_worker_main.argtypes = [c_char_p, c_char_p]
        pylambda_lib.pylambda_worker_main.restype = c_int
    except Exception, e:
        _write_log("Error accessing pylambda_worker_main: %s\n" % repr(e), error = True)
        sys.exit(204)

    if not dry_run:
        # This call only returns after the parent process is done.
        result = pylambda_lib.pylambda_worker_main(c_char_p(main_dir), c_char_p(sys.argv[1]))
    else:
        # This version will print out a bunch of diagnostic information and then exit.
        result = pylambda_lib.pylambda_worker_main(c_char_p(main_dir), c_char_p("debug"))

    _write_log("Lambda process exited with code %d." % result)
    sys.exit(0)
Ejemplo n.º 3
0
        _write_log("Error loading lambda library %s: %s" %
                   (pylambda_workers[0], repr(e)),
                   error=True)
        sys.exit(203)

    try:
        pylambda_lib.pylambda_worker_main.argtypes = [
            c_char_p, c_char_p, c_int
        ]
        pylambda_lib.pylambda_worker_main.restype = c_int
    except Exception, e:
        _write_log("Error accessing pylambda_worker_main: %s\n" % repr(e),
                   error=True)
        sys.exit(204)

    default_loglevel = 5  # 5: LOG_WARNING, 4: LOG_PROGRESS  3: LOG_EMPH  2: LOG_INFO  1: LOG_DEBUG
    dryrun_loglevel = 1  # 5: LOG_WARNING, 4: LOG_PROGRESS  3: LOG_EMPH  2: LOG_INFO  1: LOG_DEBUG
    if not dry_run:
        # This call only returns after the parent process is done.
        result = pylambda_lib.pylambda_worker_main(c_char_p(main_dir),
                                                   c_char_p(sys.argv[1]),
                                                   default_loglevel)
    else:
        # This version will print out a bunch of diagnostic information and then exit.
        result = pylambda_lib.pylambda_worker_main(c_char_p(main_dir),
                                                   c_char_p("debug"),
                                                   dryrun_loglevel)

    _write_log("Lambda process exited with code %d." % result)
    sys.exit(0)