Browse Source

Added necessary link_code calls

Yentl Van Tendeloo 8 years ago
parent
commit
ca3142e5ac
1 changed files with 6 additions and 3 deletions
  1. 6 3
      model/model.py

+ 6 - 3
model/model.py

@@ -5,7 +5,7 @@ sys.path.append("interface/HUTN")
 from modelverse_state.main import ModelverseState as MvS
 from modelverse_kernel.main import ModelverseKernel as MvK
 from hutn_compiler.compiler import main as do_compile
-from hutn_compiler.linker import link as link_code
+from hutn_compiler.linker import link
 
 from pypdevs.DEVS import AtomicDEVS, CoupledDEVS
 from pypdevs.simulator import Simulator
@@ -21,9 +21,12 @@ def get_object_constructor(code, filename):
         f.write(code)
         f.flush()
     constructors = do_compile(".code.alc", "interface/HUTN/grammars/actionlanguage.g", "CS")
-    constructors = ['3', '"upload"', '"%s"' % filename, '"%s"' % random.random(), 'true'] + constructors + ['false']
+    constructors = [3, "upload", filename, str(random.random()), True] + constructors + [False]
     return constructors
 
+def link_code(main_function, username, objects):
+    return [3, "link_and_load"] + objects + ["", main_function]
+
 def translate(operation):
     return {
             "CN": "create_node",
@@ -49,7 +52,7 @@ class MvSState(object):
     def __init__(self):
         self.queue = []
         self.output = None
-        self.mvs = MvS("bootstrap/bootstrap.m")
+        self.mvs = MvS("bootstrap/bootstrap.m.gz")
         self.timer = float("inf")
 
 class ModelverseState(AtomicDEVS):