|
@@ -5,8 +5,14 @@ import subprocess
|
|
|
|
|
|
def do_compile(address, filename, username, modulename, mode):
|
|
|
filename = os.path.realpath(filename)
|
|
|
- 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")
|
|
|
+ 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]
|
|
@@ -15,4 +21,4 @@ if __name__ == "__main__":
|
|
|
modulename = sys.argv[4]
|
|
|
mode = sys.argv[5]
|
|
|
|
|
|
- do_compile(address, filename, username, modulename, mode)
|
|
|
+ sys.exit(do_compile(address, filename, username, modulename, mode))
|