import sys import os import urllib2 import subprocess def do_compile(address, filename, username, modulename, mode): filename = os.path.realpath(filename) try: urllib2.urlopen(urllib2.Request(address, "op=set_input&username=user_manager&element_type=V&value=\"%s\"" % username)).read() subprocess.check_call([sys.executable, "hutn_compiler/compiler.py", filename, "grammars/actionlanguage.g", mode, username, modulename, filename, address], cwd="interface/HUTN") except urllib2.URLError: return 2 except: return 1 return 0 if __name__ == "__main__": address = sys.argv[1] filename = sys.argv[2] username = sys.argv[3] modulename = sys.argv[4] mode = sys.argv[5] sys.exit(do_compile(address, filename, username, modulename, mode))