|
@@ -11,6 +11,7 @@ init()
|
|
|
login("HUTN", "HUTN")
|
|
|
|
|
|
def compile_service(port):
|
|
|
+ start = time.time()
|
|
|
temp_file = ".tmp_%s" % port
|
|
|
def compile_AL(code):
|
|
|
code_fragments = code.split("\n")
|
|
@@ -25,7 +26,9 @@ def compile_service(port):
|
|
|
f.write(code)
|
|
|
f.flush()
|
|
|
|
|
|
+ ss = time.time()
|
|
|
compiled = do_compile(temp_file, COMPILER_PATH + "/grammars/actionlanguage.g", "CS")
|
|
|
+ print(" Compile: %ss" % (time.time() - ss))
|
|
|
os.remove(temp_file)
|
|
|
return compiled
|
|
|
|
|
@@ -53,16 +56,17 @@ def compile_service(port):
|
|
|
if mode == "code":
|
|
|
compiled = compile_AL(code)
|
|
|
service_set(port, "OK")
|
|
|
- [service_set(port, i) for i in compiled]
|
|
|
+ service_set(port, compiled)
|
|
|
elif mode == "model":
|
|
|
compiled = compile_model(code)
|
|
|
service_set(port, "OK")
|
|
|
- [service_set(port, i) for i in compiled]
|
|
|
+ service_set(port, compiled)
|
|
|
else:
|
|
|
raise Exception("No such mode: " + mode)
|
|
|
except Exception as e:
|
|
|
service_set(port, str(e))
|
|
|
raise
|
|
|
+ print("Compile took %ss" % (time.time() - start))
|
|
|
|
|
|
service_register("compiler", compile_service)
|
|
|
try:
|