Model Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | # Import classes for input/output channels
from cis_interface.interface.CisInterface import (
CisAsciiTableInput, CisAsciiTableOutput)
# Initialize input/output channels
in_channel = CisAsciiTableInput('inputA')
out_channel = CisAsciiTableOutput('outputA', '%6s\t%d\t%f\n')
# Loop until there is no longer input or the queues are closed
while True:
# Receive input from input channel
# If there is an error, the flag will be False
flag, msg = in_channel.recv()
if not flag:
print("Model A: No more input.")
break
name, count, size = msg
# Print received message
print('Model A: %s, %d, %f' % (name, count, size))
# Send output to output channel
# If there is an error, the flag will be False
flag = out_channel.send(name, count, size)
if not flag:
print("Model A: Error sending output.")
break
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | # Import classes for input/output channels
from cis_interface.interface.CisInterface import (
CisAsciiTableInput, CisAsciiTableOutput)
# Initialize input/output channels
in_channel = CisAsciiTableInput('inputB')
out_channel = CisAsciiTableOutput('outputB', '%6s\t%d\t%f\n')
# Loop until there is no longer input or the queues are closed
while True:
# Receive input from input channel
# If there is an error, the flag will be False
flag, msg = in_channel.recv()
if not flag:
print("Model B: No more input.")
break
name, count, size = msg
# Print received message
print('Model B: %s, %d, %f' % (name, count, size))
# Send output to output channel
# If there is an error, the flag will be False
flag = out_channel.send(name, count, size)
if not flag:
print("Model B: Error sending output.")
break
|