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
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)
_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)