|
@@ -2,6 +2,7 @@ import sys
|
|
|
from modelverse import *
|
|
from modelverse import *
|
|
|
import random, re, json, subprocess
|
|
import random, re, json, subprocess
|
|
|
from interface import Controller
|
|
from interface import Controller
|
|
|
|
|
+from pprint import pprint
|
|
|
|
|
|
|
|
print("Init")
|
|
print("Init")
|
|
|
init("msdl.uantwerpen.be:8001")
|
|
init("msdl.uantwerpen.be:8001")
|
|
@@ -106,7 +107,6 @@ except ModelExists:
|
|
|
print("Execute DEVS->String transformation")
|
|
print("Execute DEVS->String transformation")
|
|
|
transformation_execute_AL("models/paralleldevs_to_string", {"ParallelDEVS": "models/example_PS_DEVS"}, {"MyString": "models/example_PS_DEVS_String"})
|
|
transformation_execute_AL("models/paralleldevs_to_string", {"ParallelDEVS": "models/example_PS_DEVS"}, {"MyString": "models/example_PS_DEVS_String"})
|
|
|
|
|
|
|
|
-'''
|
|
|
|
|
print("Remove ParallelDEVS simulator service")
|
|
print("Remove ParallelDEVS simulator service")
|
|
|
try:
|
|
try:
|
|
|
model_delete("models/paralleldevs_simulator")
|
|
model_delete("models/paralleldevs_simulator")
|
|
@@ -247,7 +247,6 @@ def raw_inputter():
|
|
|
print("Command not understood: " + str(inp))
|
|
print("Command not understood: " + str(inp))
|
|
|
continue
|
|
continue
|
|
|
params.insert(0, action)
|
|
params.insert(0, action)
|
|
|
- print "Console sending input to the Modelverse! %s" % params
|
|
|
|
|
controller.addInput(Event("mv_input", "input", [json.dumps(params)]))
|
|
controller.addInput(Event("mv_input", "input", [json.dumps(params)]))
|
|
|
|
|
|
|
|
input_thread = threading.Thread(target=raw_inputter)
|
|
input_thread = threading.Thread(target=raw_inputter)
|
|
@@ -257,14 +256,15 @@ input_thread.start()
|
|
|
output_listener = controller.addOutputListener(["output"])
|
|
output_listener = controller.addOutputListener(["output"])
|
|
|
def outputter():
|
|
def outputter():
|
|
|
while 1:
|
|
while 1:
|
|
|
- print "Console got output from the Modelverse! %s" % output_listener.fetch(-1)
|
|
|
|
|
|
|
+ msg = json.loads(output_listener.fetch(-1).getParameters()[0])
|
|
|
|
|
+ print("%s" % msg["name"])
|
|
|
|
|
+ pprint(msg["params"])
|
|
|
output_thread = threading.Thread(target=outputter)
|
|
output_thread = threading.Thread(target=outputter)
|
|
|
output_thread.daemon = True
|
|
output_thread.daemon = True
|
|
|
output_thread.start()
|
|
output_thread.start()
|
|
|
|
|
|
|
|
print("Starting PyPDEVS service...")
|
|
print("Starting PyPDEVS service...")
|
|
|
-transformation_execute_AL("models/paralleldevs_simulator", {"MyString": "models/produce_consume_string"}, {}, statechart=(controller, "mv_input", "mv_output"))
|
|
|
|
|
|
|
+transformation_execute_AL("models/paralleldevs_simulator", {"MyString": "models/example_PS_DEVS_String"}, {}, statechart=(controller, "mv_input", "mv_output"))
|
|
|
|
|
|
|
|
print("Starting controller")
|
|
print("Starting controller")
|
|
|
-controller.start()
|
|
|
|
|
-'''
|
|
|
|
|
|
|
+controller.start()
|