execute_model.py 855 B

1234567891011121314151617181920212223242526272829303132333435
  1. import random
  2. import sys
  3. import glob
  4. import time
  5. from compile import do_compile
  6. from link_and_load import link_and_load
  7. from make_parallel import main
  8. models = []
  9. code = []
  10. address = sys.argv[1]
  11. taskname = sys.argv[2]
  12. files = [a.replace("\\", "/") for a in sum([glob.glob(f) for f in sys.argv[3:]], [])]
  13. for f in files:
  14. if f.endswith(".mvc"):
  15. models.append(f)
  16. elif f.endswith(".alc"):
  17. code.append(f)
  18. else:
  19. print("Unknown file format for file " + f)
  20. print("Requires either .mvc or .alc")
  21. def do_compile_wrapper(filename, mode, grammar):
  22. do_compile(address, filename, str(random.random()), filename, mode, ["--debug"], grammar=grammar)
  23. # Parse all models and upload them
  24. for m in models:
  25. print("[MODEL] %s" % m)
  26. do_compile_wrapper(m, "MO", "grammars/modelling.g")
  27. main(address, taskname, code)