compile.py 813 B

12345678910111213141516171819202122232425
  1. import sys
  2. import os
  3. import urllib2
  4. import subprocess
  5. def do_compile(address, filename, username, modulename, mode):
  6. filename = os.path.realpath(filename)
  7. try:
  8. urllib2.urlopen(urllib2.Request(address, "op=set_input&username=user_manager&element_type=V&value=\"%s\"" % username)).read()
  9. subprocess.check_call([sys.executable, "hutn_compiler/compiler.py", filename, "grammars/actionlanguage.g", mode, username, modulename, filename, address], cwd="interface/HUTN")
  10. except urllib2.URLError:
  11. return 2
  12. except:
  13. return 1
  14. return 0
  15. if __name__ == "__main__":
  16. address = sys.argv[1]
  17. filename = sys.argv[2]
  18. username = sys.argv[3]
  19. modulename = sys.argv[4]
  20. mode = sys.argv[5]
  21. sys.exit(do_compile(address, filename, username, modulename, mode))