Browse Source

Fix calling of breakpoint function

Yentl Van Tendeloo 8 years ago
parent
commit
9ce92034c2
2 changed files with 25 additions and 5 deletions
  1. 5 5
      wrappers/modelverse.py
  2. 20 0
      wrappers/test.py

+ 5 - 5
wrappers/modelverse.py

@@ -258,8 +258,8 @@ def model_add(model_name, metamodel_name, model_code=None):
     if model_code is not None:
         try:
             compiled = _compile_model(model_code)
-        except:
-            raise CompilationError()
+        except Exception as e:
+            raise CompilationError(e)
     else:
         compiled = ["exit"]
 
@@ -268,11 +268,11 @@ def model_add(model_name, metamodel_name, model_code=None):
     _input(compiled)
     _output("Success")
 
-def _upload_code(code):
+def upload_code(code):
     try:
         compiled = _compile_AL(code)
-    except:
-        raise CompilationError()
+    except Exception as e:
+        raise CompilationError(e)
 
     _input(compiled)
 

+ 20 - 0
wrappers/test.py

@@ -1,6 +1,26 @@
 from modelverse import *
 import random
 
+def print_mv_with_input(value):
+    if value.startswith("#"):
+        print_mv(value[1:])
+        return
+    if value.startswith("%"):
+        if (value[1:] == "construct_function"):
+            print("Enter your code...")
+            code = \
+                """
+                include "primitives.alh"
+
+                Boolean function bp_1():
+                    log("Breakpoint check!")
+                    return True!
+                """
+            upload_code(code)
+        return
+    print(value)
+    return raw_input()
+
 def print_mv(value):
     print(value)
     return None