def receiver(self): print self.name(), ": waiting for messages on", self.msg1fifo.name() msg = self.msg1fifo.read() print self.name(), ": the sender was", msg["sender"] print self.name(), ": the command was", msg["command"] msg["foo.test"] = 123.456 print self.name(), ": replying" gs.findReceiver(msg["reply"]).write(msg) print "receiver done in", self.name(), "in", gs.interpreter_name() try: t = gs.findReceiver("bad_name___opfjrafp") except gs.BadReceiverName: print "findReceiver did not work, as wanted"
def doit(self): print self.name(), ": waiting for messages" msg = self.msgfifo.read() print self.name(), ": the sender was", msg["sender"] print self.name(), ": the command was", msg["command"] print self.name(), ": the submessage length was", \ msg["sub"].length_as_array() for x in msg.items(): print x for x in msg["sub"].items(): print x msg["foo"] = 123.456 print self.name(), ": replying" gs.findReceiver(msg["reply"]).write(msg)
def doit(self): msg = gs.message() msg["sender"] = "sender" msg["command"] = "start" msg["reply"] = self.msgfifo.name() msg["sub"] = gs.message('a', 'b', 'c') # Send to receiver try: print self.name(), ": sending a message to receiver: start" receiver = gs.findReceiver("Zreceiver") receiver.write(msg) except gs.BadReceiverName, e: print self.name(), ": invalid receiver:", e receiver = gs.findReceiver("receiver") receiver.write(msg)
def sender(self): dest = gs.findReceiver("sc-bidir.sc-bidir") x = 0 while True: msg = gs.message(sender="python", command="test", data=x) x += 1 print " send new msg", x, "to", dest.num_free() while not dest.nb_write(msg): gs.wait(dest.data_read_event())
def sender(self): dest = gs.findReceiver("sc-bidir.sc-bidir") x = 0 while True: msg = gs.message(sender = "python", command = "test", data = x) x += 1 print " send new msg", x, "to", dest.num_free() while not dest.nb_write(msg): gs.wait(dest.data_read_event());
def internal(self): gs.wait(3,gs.NS) tmp = no_process("py_no_process") tmp.debug = test_debug gs.wait(35,gs.NS) m = gs.findReceiver("gs_module.py_no_process") # can use "tmp" directly of course # for i in range(10): ms = gs.message() ms["fish"] = i*i m.nb_write(ms) gs.wait(5,gs.NS) gs.stop()
def doit(self): print self.name(), ": waiting for messages" msg = self.msgfifo.read() print self.name(), ": the sender was", msg["sender"] # Get the configset inside the message configset = msg["configset"] # Did we get a configset inside the message? if gs.ismessage(configset): # Print all key->values pairs print self.name(), ": received a configset. Key-values pairs:" def printmsg(m, indent="", newline=False): if newline: print for k, v in m.items(): print self.name(), ": ", indent, k, "=", if gs.ismessage(v): printmsg(v, indent + " ", True) else: print v printmsg(configset) # Test existence of a specific parameter print self.name(), ": testing if cache.size parameter exists: cache.size = ", if "cache" in configset and "size" in configset["cache"]: print configset["cache"]["size"] else: print "(not defined)" else: print self.name(), ": received an empty configset." # Reply print self.name(), ": replying" msg["foo"] = 123.456 gs.findReceiver(msg["reply"]).write(msg)
def doit(self): print self.name(), ": waiting for messages" msg = self.msgfifo.read() print self.name(), ": the sender was", msg["sender"] # Get the configset inside the message configset = msg["configset"] # Did we get a configset inside the message? if gs.ismessage(configset): # Print all key->values pairs print self.name(), ": received a configset. Key-values pairs:" def printmsg(m, indent="", newline=False): if newline: print for k, v in m.items(): print self.name(), ": ", indent, k, "=", if gs.ismessage(v): printmsg(v, indent + " ", True) else: print v printmsg(configset) # Test existence of a specific parameter print self.name( ), ": testing if cache.size parameter exists: cache.size = ", if "cache" in configset and "size" in configset["cache"]: print configset["cache"]["size"] else: print "(not defined)" else: print self.name(), ": received an empty configset." # Reply print self.name(), ": replying" msg["foo"] = 123.456 gs.findReceiver(msg["reply"]).write(msg)
def sender(self): gs.wait(10,gs.NS) print self.name(), ": sending a message" msg = gs.message() msg["command"] = "hello" msg["value"] = 2.1734 msg["reply"] = self.msg2fifo.name() msg["boolt"] = True msg["boolf"] = False ss = gs.message(hello = 10, fish = "james") msg["sub"] = ss remote = gs.findReceiver("sc-bidir.sc-bidir") remote.write(msg) print self.name(), ": waiting for messages on", self.msg2fifo.name() msg1 = self.msg2fifo.read() print self.name(), ": got a reply", msg1["command"], ". Field foo.pi =", msg1["foo.pi"]
def doit(self): msg = gs.message( sender="sender", configset=gs.message( cache=gs.message(size=10), CPU=gs.message("adder", "multiplexor"), ), reply=self.msgfifo.name(), ) # Send to receiver try: print self.name(), ": sending a message to receiver: start" receiver = gs.findReceiver("receiver") receiver.write(msg) except BadReceiverName, e: print self.name(), ": invalid receiver:", e.message return
def doit(self): msg = gs.message( sender = "sender", configset = gs.message( cache = gs.message(size = 10), CPU = gs.message("adder", "multiplexor"), ), reply = self.msgfifo.name(), ) # Send to receiver try: print self.name(), ": sending a message to receiver: start" receiver = gs.findReceiver("receiver") receiver.write(msg) except BadReceiverName, e: print self.name(), ": invalid receiver:", e.message return