make_parallel.py 724 B

1234567891011121314151617181920212223242526
  1. import sys
  2. from compile import do_compile
  3. from link_and_load import link_and_load
  4. import random
  5. import multiprocessing
  6. import glob
  7. if len(sys.argv) < 4:
  8. sys.stderr.write("Expected different parameters!\n")
  9. sys.stderr.write(" %s address username [file]*\n" % sys.argv[0])
  10. sys.exit(1)
  11. address = sys.argv[1]
  12. username = sys.argv[2]
  13. files = [a.replace("\\", "/") for a in sum([glob.glob(f) for f in sys.argv[3:]], [])]
  14. def do_compile_wrapper(filename):
  15. do_compile(address, filename, str(random.random()), filename, "PO", ["--debug"])
  16. if __name__ == "__main__":
  17. p = multiprocessing.Pool(multiprocessing.cpu_count() * 2)
  18. p.map(do_compile_wrapper, files)
  19. link_and_load(address, username, files)