make_parallel.py 545 B

123456789101112131415161718192021
  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. address = sys.argv[1]
  8. username = sys.argv[2]
  9. files = [a.replace("\\", "/") for a in sum([glob.glob(f) for f in sys.argv[3:]], [])]
  10. def do_compile_wrapper(filename):
  11. do_compile(address, filename, str(random.random()), filename, "PO")
  12. if __name__ == "__main__":
  13. p = multiprocessing.Pool(multiprocessing.cpu_count())
  14. p.map(do_compile_wrapper, files)
  15. link_and_load(address, username, files, True)